В приложении, генерируемом seam-gen, у меня есть пользовательский объект, который проверяется во время аутентификации.Я проверяю в аутентификаторе, доступна ли сущность, если да, я загружаю сущность в методе UserHome.find()
.
Если он недоступен, я хочу заставить пользователя зарегистрироваться.Это работает до сих пор.
Но при последующих вызовах, если мне нужно снова использовать пользовательский объект.Сущность становится «неуправляемой».Я пытался вставить его в Scope.Session, но это тоже не помогло.
Каждый вызов EntityHome.isManaged()
вызывает исключение, так как EntityManager уже закрыт.
Вопрос в том, кто закрывает entityManager и почему?.
Существует ли способ предотвратить закрытие сущности EntityManager, кроме использования:
@PersistenceContext(type=PersistenceContextType.EXTENDED)
EntityManager entityManager;