【问题标题】:Using morphia’s fromDBObject without DataStore在没有 DataStore 的情况下使用 morphia 的 fromDBObject
【发布时间】:2016-02-11 15:17:24
【问题描述】:

我正在开发一个直接使用 Java MongoDB 驱动程序进行 Mongo 查询的应用程序。

我想使用 Morphia 将检索到的文档映射到我的 POJO,反之亦然(但我不想通过 Morphia 本身进行查询)。

我正在尝试使用 Morphia 1.1 来实现这一点,但是此版本中的 fromDBObject 需要 Morphia 的 DataStore 作为参数(以前的版本没有它)——我不想让 Morphia 实际连接到数据库.我没有使用引用来连接来自不同集合的数据——因此,在将已检索到的文档转换为 POJO 时,不需要从数据库中检索任何其他数据。

我能否在 1.1 版中实现这一点(例如,通过创建和传递一个空的、无功能的数据存储(如何创建它?),或者只是传递 null)?

如果没有,我可以使用较旧的 (1.0.1) 版本——但这有意义吗?

如果没有——将 POJO 映射到 Mongo 文档的最佳解决方案是什么——是否还有其他当前维护的库来实现这一点?

同样,如果不是——我自己实现此功能的最佳方式是什么?关于文档和 POJO 类架构,解决方案应该尽可能通用,我可以注释我的实体类。

【问题讨论】:

    标签: java mongodb morphia


    【解决方案1】:

    您是否尝试为数据存储区传递 null?它主要用于解析任何@Referenced 字段。传递null应该没问题。但一如既往,“试试看吧。”

    【讨论】:

    • 我现在正在重写我的课程以使用 Morphia(并摆脱 Jongo),我会试试的,谢谢。我问了这个问题,因为在 Java 中将 null 作为第一个参数传递看起来很奇怪,并且想确定一下。
    • 好的。经过一些单元和集成测试的斗争后,我来到了它工作的地方——null 作为 DataStore 传递给了 Morphia。再次感谢。 :)
    猜你喜欢
    • 2023-03-20
    • 2010-12-09
    • 2018-03-02
    • 2019-06-20
    • 2014-10-07
    • 2018-04-08
    • 2011-10-26
    • 2018-02-13
    • 2011-03-14
    相关资源
    最近更新 更多