У меня вопрос к следующей проблеме: допустим, у меня есть следующие сущности:
--------------- ----------------
X Y
--------------- ----------------
id: long id: long
yList: List<Y> name: String
version: long
Я хочу, чтобы пользователи приложения могли редактировать все Y's yList X, если в X не было внесено никаких изменений. Когда X обновляется (и, следовательно, версия X увеличивается), я хочу предотвратить сохранение в базе данных любых изменений в «Y», который принадлежит к предыдущему номеру версии X.
Настройка оптимистической блокировки для X не является проблемой, но как мне сказать JPA проверять номер версии X при сохранении Y?