我定义了以下数据模型类:
@PersistenceCapable
public class TestSerializableModelObj {
@Persistent(serialized="true", defaultFetchGroup="true")
private MyPOJO myField;
@Persistent(serialized="true", defaultFetchGroup="true")
private Collection<MyPOJO> myCollection;
// getter/setters
}
MyPOJO只是一个实现Serializable的简单类。
当我通过DataNucleus / JDO坚持并检索它时,我可以正常阅读myField
,但是myCollection
为空(尽管我将它设置为两个MyPOJO对象的Vector,然后再保留它) 。
答案 0 :(得分:0)
虽然我没有在问题中提及它,但我使用的是DB4O作为数据库引擎。我把它换成了NeoDatis,神奇地把我所有的问题都解决了,所有的测试用例都完美无缺。
不知道为什么DB4O不喜欢我,而且此时我并不在乎,NeoDatis“Just Works”,而DB4O则不然。
事实上,我花了3天的时间与DB4O可能遇到的每个问题进行斗争,并且在5天内完成了我在NeoDatis工作的3天内创建的每个测试用例。