gpt4 book ai didi

java - MongoJack 未找到对象

转载 作者:行者123 更新时间:2023-11-30 02:54:59 28 4
gpt4 key购买 nike

在尝试使用 MongoJack 时,它突然开始在每个 findOneById 查询中返回 null。即使该对象正在数据库中创建并且返回的 ID 有效。

代码

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.MongoClient;
import org.mongojack.Id;
import org.mongojack.JacksonDBCollection;
import org.mongojack.WriteResult;

public class test {

public static void main(String[] args){
MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB( "test" );

DBCollection dbCollection = db.getCollection("myobject");
JacksonDBCollection<MyObject, String> coll = JacksonDBCollection.wrap(dbCollection, MyObject.class,
String.class);
MyObject myObject = new MyObject();
WriteResult<MyObject, String> result = coll.insert(myObject);
String id = result.getSavedId();
MyObject savedObject = coll.findOneById(id);

System.out.println(savedObject);

}

}

class MyObject{
@Id
private String id;
}

其输出为:

null
Process finished with exit code 0

但是正在使用数据库中的 ID 创建一条记录。

最佳答案

我发现只需将 @ObjectId 注释添加到类 MyObjectid 中似乎就可以解决问题

class MyObject{
@Id @ObjectId
private String id;
}

关于java - MongoJack 未找到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37518283/

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