我有名为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?还是没有必要?
发布于 2014-08-19 12:36:32
集合名称在@NoSql指定的类中指定为dataType的值。
示例:
@实体 @NoSql(dataType="USstates",dataFormat=DataFormatType.MAPPED) 公共类UsStatesClass { ..。 }
https://stackoverflow.com/questions/24848686
复制相似问题