2013-05-03 79 views
1

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

任何帮助将不胜感激。

+1

嗨,我是play-morphia插件的作者。您的要求恰好是计划功能多租户支持的一个用例。不幸的是,我没有时间去处理这个问题,但我无法承诺它会准备好。 – 2013-05-04 12:52:07

回答

0

您正在使用Java,所以,不幸的是,没有简单的选择。

最好的办法是,恕我直言,将编写一个脚本,从模板文件生成所有相应的文件,并在每次从您的收藏中添加/删除实体时运行脚本。

您的第二好的选择是使用Java的反射设施来即时生成等效类。

+0

感谢您的答复。我会尝试使用java反射。 – user1630693 2013-05-06 09:37:12

0

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

+0

是的集合数量不固定。 – user1630693 2013-05-06 09:35:39