持久性错误

时间:2012-01-13 21:33:33

标签: java google-app-engine google-cloud-datastore jdo

我有一个班级:

@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值的设置!

有什么不对吗?

1 个答案:

答案 0 :(得分:0)

这是一个并发错误。

从另一段改变同一对象的代码调用此方法。因此,此调用的更改将被忽略。