Постоянная ошибка - PullRequest
       5

Постоянная ошибка

1 голос
/ 14 января 2012

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

@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 и установлю значение«стоимости».Но в результате мы только добавляем значение в список, игнорируя установку значения ghe!

Что-то не так?

1 Ответ

0 голосов
/ 16 января 2012

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

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

...