EntityManager close вызывается после каждого метода в DAO - PullRequest
0 голосов
/ 27 ноября 2018

Я использую Open JPA 2.4.2 на платформе OSGI с Apache Aries JPA 2.6.1.Мой DAO вводится с использованием Apache Aries Blueprint.У меня есть отдельные методы в моем классе DAO для выборки, сохранения и обновления сущностей.Транзакция JTA открывается при запуске запроса и фиксируется после завершения обработки запроса.В каждом запросе может быть вызвано несколько методов DAO.Но я заметил, что EntityManager закрывается после выполнения каждого метода.Из-за этого контекст постоянства закрывается после каждого метода, и все объекты, извлеченные в этом методе, становятся отсоединенными.Когда я пытаюсь сохранить такой неуправляемый объект, я получаю сообщение об ошибке.

Не могли бы вы сообщить мне, является ли это ожидаемым поведением EntityManager?Не длится ли он до тех пор, пока есть активная транзакция?

...