gpt4 book ai didi

java - 如何在 MongoDB 和 Java 中返回对象的 ArrayList?

转载 作者:行者123 更新时间:2023-12-02 03:22:05 26 4
gpt4 key购买 nike

我的 DAO 中有一个如下所示的方法

ProductDao.java

public List<Document> getAllProducts() {
return mongoCollection.find().into(new ArrayList<Document>());
}

我想要的是

//return a list of Product instead of Document
public List<Product> getAllProducts() {
return mongoCollection.find().into(new ArrayList<Product>());
}

pom.xml

<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.3.0</version>
</dependency>

我怎样才能实现这个目标?

最佳答案

有几个 java 库可以帮助你:

莫尔皮亚 - http://code.google.com/p/morphia/

MongoDB 的 Spring 数据 - http://www.springsource.org/spring-data/mongodb

此外,您还可以执行以下操作:

public List<Product> getAllProducts() {
DBCursor cur = mongoCollection.find();
List<Product> products = new ArrayList<Product>();
while(cur.hasNext()) {
products.add(cur.next());
}
return products;
}

关于java - 如何在 MongoDB 和 Java 中返回对象的 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39476209/

26 4 0