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 连接的主要内容,如果未能解决你的问题,请参考以下文章

eclipselink 连接池

同一应用程序中的 JPA/Eclipselink 和 JDBC 连接

在 ECL IDE 中从本地切换到雷神集群

JPA + EclipseLink+ HSQLDB 不创建表

EclipseLink - Oracle 存储过程调用新手问题

EclipseLink 和 H2