【问题标题】:EclipseLink MongoDB connectionEclipseLink MongoDB 连接
【发布时间】: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


    【解决方案1】:

    集合名称在@NoSql 注释中的类中指定为 dataType 的值。
    示例:

    @实体
    @NoSql(dataType="USstates", dataFormat=DataFormatType.MAPPED)
    公共类 UsStatesClass {
    ...
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-13
      • 2012-07-27
      • 2012-11-17
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 2012-07-27
      • 2012-04-10
      相关资源
      最近更新 更多