Чем вы ожидаете отличаться и почему?
Обратите внимание, что CACHE_RETRIEVE_MODE влияет только на общий кэш (2-й уровень), а не на контекст постоянства (кэш 1-го уровня / кэш транзакций), идентичность объекта всегда должна бытьподдерживается в контексте постоянства для объектов, которые уже были прочитаны.
Если вы изменили базу данных и ожидаете новых данных, попробуйте BYPASS с использованием нового EntityManager или попробуйте использовать refresh ().
EclipseLink также предоставляет подсказку запроса "eclipselink.maintain-cache" = "false", чтобы также обойти контекст постоянства.
Какую версию EclipseLink вы используете?Я считаю, что была ошибка в BYPASS в версии 2.0, которая была исправлена в 2.1.Попробуйте последнюю версию.