Я реализовал оптимистическую блокировку и вижу, что она работает нормально. Тем не менее, объект, который возвращается моему компоненту поддержки из службы, имеет предыдущую версию, а не текущую. Если я сделаю другую «находку» в другой транзакции, я получу правильную. Это похоже на коммит, который происходит после возврата транзакции.
Я использую eclipseLink с Spring для управления транзакциями.