2014-07-20 77 views
0

我有MongoDB數據庫調用與美國國家集合測試。現在我使用Eclipselink連接到dbEclipseLink MongoDB連接

EntityManagerFactory emf = Persistence.createEntityManagerFactory("mongo"); 

     EntityManager em = emf.createEntityManager(); 

但find操作總是返回null。在MongoDB的外殼使用找到我需要鍵入

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 anotation的類中被指定爲dataType的值。
實施例:

@Entity
@NoSql(的dataType = 「USstates」,DATAFORMAT = DataFormatType.MAPPED)
公共類UsStatesClass {
...
}