Когда предприятие помечена оптимистичной_force_increment, ожидается, что он всегда будет увеличивать поле версии, даже когда никаких изменений не произошло.
, но когда SessionImpl спрашивает ISdirty (), он переводит FALSE. Таким образом, в некоторых обстоятельствах, когда вручную проверяя состояние, пользователь может не выполнять flush (), таким образом отбросить информацию об обновлении версии. Почему сеанс не помечен грязным, когда мы EntityManager.lock (Object, Optimistry_Force_Increment)?
С уважением
Подробнее здесь: https://stackoverflow.com/questions/797 ... -with-opti