【发布时间】:2014-07-20 08:24:57
【问题描述】:
我有一个名为 test 的 MongoDB 数据库和一个名为 USstates 的集合。现在我使用 Eclipselink 连接到 db
EntityManagerFactory emf = Persistence.createEntityManagerFactory("mongo");
EntityManager em = emf.createEntityManager();
但是 find 操作总是返回 null。在 MongoDB shell 中使用 find 我需要输入
db.USstates.find({...})
我不知道在我的应用程序中的何处定义我想使用 USstates 集合。在persistence.xml 中我指定连接而不是集合:
<property name="eclipselink.nosql.property.mongo.port" value="27017"/>
<property name="eclipselink.nosql.property.mongo.host" value="localhost"/>
<property name="eclipselink.nosql.property.mongo.db" value="test"/>
那么...我应该在哪里通知我的应用程序我想使用 USstates?还是没有必要?
【问题讨论】:
标签: java mongodb jpa eclipselink persistence.xml