【问题标题】:Access multiple collections in morphia访问 morphia 中的多个集合
【发布时间】:2013-05-03 13:27:32
【问题描述】:

我正在使用 morphia 从 mongodb 中提取数据。我只会从 mongodb 读取数据而不是写入数据。 我创建了一个模型类,它将包含集合中的所有字段。 我将在 db 中有多个集合,并且数量会增加。 我正在使用 @Entity("collection name") 来映射集合。 我的问题是:我需要来自不同集合的数据。那么我该如何映射它。传递给@Entity的集合名应该是动态的还是有其他方式。

我们将不胜感激。

【问题讨论】:

  • 您好,我是 play-morphia 插件的作者。您的需求正是计划的功能多租户支持的一个用例。不幸的是,到目前为止我还没有时间来做这件事,我不能承诺什么时候准备好

标签: mongodb playframework morphia


【解决方案1】:

您正在使用 Java,因此很遗憾,没有简单的替代方案。

恕我直言,您最好的选择是编写一个脚本,从模板文件生成所有适当的文件,并在每次从您的集合中添加/删除实体时运行该脚本。

您的第二个最佳选择是使用 Java 的反射工具即时生成等效的类。

【讨论】:

  • 感谢您的回复。我会尝试使用 java 反射。
【解决方案2】:

是否有固定数量的收藏?如果是这样,我相信您可以创建一个包含所有字段的抽象类,然后为每个集合创建一个子类,每个集合都使用 @Entity 注释填充相应的集合名称。

【讨论】:

  • 是的,收藏数量不固定。
猜你喜欢
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多