我有一个班级:
@PersistenceCapable
public class X{
@Persistent
@Order(extensions = @Extension(vendorName = "datanucleus", key = "list-ordering", value = "date desc"))
private List<Race> list;
@Persistent
private Float value;
}
当我尝试制作时:
PersistenceManager pm = PMF.get().getPersistenceManager();
try {
X x = pm.getObjectById(X.class, id);
x.setValue(listObject.getValue().floatValue());
x.getList().add(listObject);
} finally {
pm.close();
}
我期待在我的X对象中添加一个listValue并设置'value'的值。但结果只是在列表中添加了值,忽略了ghe值的设置!
有什么不对吗?
答案 0 :(得分:0)
这是一个并发错误。
从另一段改变同一对象的代码调用此方法。因此,此调用的更改将被忽略。