Java 为什么Jongo 1.0取消了对私有财产的支持

Java 为什么Jongo 1.0取消了对私有财产的支持,java,migration,jongo,Java,Migration,Jongo,最近我从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.Re

最近我从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中这不是问题


这种限制有什么原因吗?

Jongo stills在v1.0中“支持”私有属性

然而,由于回归,它无法处理私有id字段

这已在v1.1中修复:

如果您有一个Maven pom.xml,只需使用以下内容更新它:

<dependencies>
  <dependency>
   <groupId>org.jongo</groupId>
   <artifactId>jongo</artifactId>
   <version>1.1</version>
  </dependency>
 ...
</dependencies>

org.jongo
琼戈
1.1
...

您试用过全新的1.1版吗?没有,实际上我恢复到了0.4版,因为我对它很满意。我只是好奇为什么他们会删除这样方便的功能。我猜:这更可能是一种倒退。这就是为什么我建议您尝试1.1,它应该已经解决了这个问题;-)谢谢你们Benoit和Yves,在1.1版中真的没有问题。