访问morphia中的多个集合

时间:2013-05-03 13:27:33

标签: mongodb playframework morphia

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

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

你正在使用Java,所以,遗憾的是,没有简单的替代方案。

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

你的第二个最好的选择是使用Java的反射工具来动态生成等效的类。

答案 1 :(得分:0)

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