1

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

任何帮助将不胜感激。

4

2 回答 2

0

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

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

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

于 2013-05-03T13:34:08.373 回答
0

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

于 2013-05-05T09:42:01.330 回答