MongoJack チュートリアルに従おうとしていますが、最初のタスクであるデータベースへのオブジェクトの挿入に失敗しています。
これは私が持っているものです:
DB db = new MongoClient().getDB("mydb");
JacksonDBCollection<MyDomainObject, String> coll =
JacksonDBCollection.wrap(db.getCollection("coll"),
MyDomainObject.class,
String.class);
MyDomainObject obj = new MyDomainObject(ObjectId.get().toString(), 123456789L);
WriteResult<MyDomainObject, String> result = coll.insert(obj);
System.out.println(result.getSavedId());
クラスMyDomainObject
は次のようになります。
class MyDomainObject {
// @org.mongojack.ObjectId doesn't work
public String id;
public long someValue;
public MyDomainObject(String id, long someValue) {
this.id = id;
this.someValue = someValue;
}
}
上記のコードでは、次の例外が発生します。
Exception in thread "main" java.lang.ClassCastException: org.bson.types.ObjectId cannot be cast to java.lang.String
at Test.main(Test.java:26)
そして、私は私の人生のために理由を理解することはできません. どんな助けでも感謝します。