Env:Блокировка для JPA лиц без @version
Java EE 7
JPA 2.1
EJB 3.1
Hibernate 4
Недавно мы испытывающие проблемы с данными в одном из таблицы. Пара точек
- В таблице отображается JPA сущности
- таблицы, а также Entity не имеет столбец «версия»/атрибут.
Другими словами, для этой таблицы не существует оптимистической блокировки. При выполнении RCA это оказалось проблемой одновременного изменения данных.
Вопросы:
В таких случаях, когда @version не доступен б/у (другими словами Оптимистическая блокировка), использует одноэлементный класс хранилище является единственным вариантом, чтобы убедиться, что данные консистенция сохраняется?
Как насчет пессимистической блокировки в таких случаях?
Я считаю, что его общий прецедент, когда приложение (особенно наследие) может иметь несколько таблиц с колонкой версий, а некоторые - нет. Существуют ли какие-либо известные шаблоны для обработки таблиц/объектов без столбца версии?
Спасибо заранее, Ракеш