Ошибка сохранения

У меня есть класс:

@PersistenceCapable
public class X{
 @Persistent
 @Order(extensions = @Extension(vendorName = "datanucleus", key = "list-ordering", value = "date desc"))
 private List<race> list;

 @Persistent
 private Float value;
}
</race>

Когда я пытаюсь сделать:

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 ответ

Это была ошибка параллелизма.

Этот метод вызывается из другого фрагмента кода, который изменяет один и тот же объект. Таким образом, изменения этого вызова будут проигнорированы.

licensed under cc by-sa 3.0 with attribution.