У меня есть класс сущности JPA с полем @Version для оптимистической блокировки. Мне нужно указать merge()
экземпляр отдельного объекта, у которого его поле версии неинициализировано поверх существующего экземпляра сущности в контексте персистентности. При этом управляемый экземпляр перезаписывает свое поле версии, что впоследствии приводит к исключению OptimisticLockException.Объединить отдельный объект JPA с полем @version
Я могу вручную скопировать содержимое поля версии из управляемого в удаленный объект до слияния, но я нахожу это немного неудобным. Есть ли лучший вариант или лучшая практика для обработки этого сценария?
Почему поле версии не инициализировано? Была ли эта сущность, которую вы пытаетесь объединить, ранее загружалась из БД до отрыва? Итак, поле версии должно быть установлено во время поиска. – Ish
Отделяемый объект не считывается из базы данных, а создается из данных из внешнего CSV-файла. Данные в этом файле должны использоваться для пакетного обновления всей базы данных. – pesche666