最近我从Jongo 0.4迁移到Jongo 1.0,突然间我开始收到这个例外:
! java.lang.IllegalArgumentException: Unable to set objectid on class: class *Myclass*
! at org.jongo.ReflectiveObjectIdUpdater.updateField(ReflectiveObjectIdUpdater.java:72) ~[jongo-1.0.jar:na]
! at org.jongo.ReflectiveObjectIdUpdater.setObjectId(ReflectiveObjectIdUpdater.java:60) ~[jongo-1.0.jar:na]
! at org.jongo.Insert.preparePojo(Insert.java:71) ~[jongo-1.0.jar:na]
! at org.jongo.Insert.insert(Insert.java:56) ~[jongo-1.0.jar:na]
! at org.jongo.MongoCollection.insert(MongoCollection.java:140) ~[jongo-1.0.jar:na]
! at org.jongo.MongoCollection.insert(MongoCollection.java:132) ~[jongo-1.0.jar:na]
...
这意味着Jongo现在在设置私有字段时遇到问题,在0.4中这不是问题。
这种限制有什么理由吗?
答案 0 :(得分:0)
Jongo仍然支持v1.0中的私人财产
然而,由于回归,它无法处理私人id字段。
这已在v1.1:https://github.com/bguerout/jongo/issues/198
中修复如果你有一个Maven pom.xml,只需用:
更新它<dependencies>
<dependency>
<groupId>org.jongo</groupId>
<artifactId>jongo</artifactId>
<version>1.1</version>
</dependency>
...
</dependencies>