Я использую EclipseLink в качестве поставщика JPA. Когда я использую следующий код для объекта запроса:
myQuery.setHint("eclipselink.read-only", "true");
Запрос выполняется на другом соединении, отличном от используемого исходным EntityManager, и возвращает неправильные результаты.
Имеет ли смысл установка запроса только для чтения, чтобы EclipseLink запускал его на другом соединении? (Я использую пул соединений).
Кроме того, я добавил в файл persistence.xml:
<shared-cache-mode>NONE</shared-cache-mode>
чтобы отключить межсеансовый кеш.