2013-12-02 3 views
0

Я использую JPA с пружинойОбновление не работает, если в pojo добавлено @version colum. Вместо этого он вставляет новую запись

Если я добавлю @VERSION как один из столбцов моего POJO .... моя запись не обновляется, а добавляется новая. но если я удалю его [@VERSION], он отлично работает в некотором смысле, обновляя правильно .. Не могу найти какую-либо вещь ... поскольку ошибок нет, и мне нужно добавить колонку VERSION любым способом, как

+0

Опубликовать код, конфигурацию, код использования. –

ответ

0

Я понял проблема, я не упоминал столбец VERSION как переменную в моем Bean. И мне сценарий заключался в том, что я брал старую запись из базы данных в контроллер и менял определенные значения, а затем обновлял ее. Я использую DOZER для этого. Таким образом, при обновлении DOZER не было найдено никакой переменной VERSION в BEAN, и, следовательно, она снова устанавливала его в NULL. Поэтому, когда я вызываю метод обновления, он принимает VERSION как NULL и по умолчанию равен 0, а вместо UPDATE снова выполняется SAVE.

Если упоминается VERSION как в POJO, так и в BEAN, проблема будет решена.

Смежные вопросы