Я использую атрибут JPA и @Version для объекта Entity Entity.JPA значение @Version перед сохранением
Дело в том, что у меня есть поле «ENTITY_VERSION» в DB, сопоставленное с @Version, но также у меня есть ENTITY_VERSION в xml, представляющем весь объект в виде blob.
Значение @version сам созданный сразу после записи сохраняется: Таким образом, XML всегда будет грязным ....
Например:
- Первой Сохранить объект XML «х "(сущность сохраняется с версией 1, например)
- Сохранять объект« x »(версия -ENTITY_VERSION - автоматически помещается 2).
- В таблице объекта х будет иметь поле ENTITY_VERSION 2, но для XML в «1»
Я пытался обновить XML с помощью @PrePersist, получая значение @version, но всегда значение - старое.
В любом случае, чтобы получить значение @Version перед сохранением?
Не могли бы вы описать ваш прецедент? Вы сохраняете ту же информацию в таблице db и в xml (где-то?)? – zbig
В вашем случае версия всегда будет +1 по сравнению с текущим значением db до обновления (конечно, если во время обновления ничего не происходит). Но вам действительно нужно, чтобы атрибут версии был привязан к XML? Это не бизнес-область, и если вы хотите отслеживать изменения, для этого существуют другие механизмы. –
@PredragMaric поражает гвоздь на голове. Поле версии привязано к БД. Экспорт его не имеет смысла. –