gpt4 book ai didi

java - EclipseLink MongoDB 连接

转载 作者:行者123 更新时间:2023-12-01 12:44:02 25 4
gpt4 key购买 nike

我有一个名为 test 的 MongoDB 数据库,其中包含名为 USstates 的集合。现在我使用 Eclipselink 连接到数据库

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"/>

那么...我应该在哪里通知我的应用程序我想使用美国各州?还是没有必要?

最佳答案

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

@Entity
@NoSql(dataType="USstates", dataFormat=DataFormatType.MAPPED)
public class UsStatesClass {
...
}

关于java - EclipseLink MongoDB 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24848686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com