EclipseLink MongoDB 连接
Posted
技术标签:
【中文标题】EclipseLink MongoDB 连接【英文标题】:EclipseLink MongoDB connection 【发布时间】: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?还是没有必要?
【问题讨论】:
【参考方案1】:集合名称在@NoSql 注释中的类中指定为 dataType 的值。 示例:
@实体 @NoSql(dataType="USstates", dataFormat=DataFormatType.MAPPED) 公共类 UsStatesClass ...
【讨论】:
以上是关于EclipseLink MongoDB 连接的主要内容,如果未能解决你的问题,请参考以下文章
同一应用程序中的 JPA/Eclipselink 和 JDBC 连接
JPA + EclipseLink+ HSQLDB 不创建表