2016-10-27 6 views
0

Я получаю Entitymanager как;EntityManager закрывается всякий раз, когда я возвращаюсь как @PersistenceContext protected EntityManager entityManager;

CRUD(){ 
     @PersistenceContext 
     protected EntityManager entityManager; 

    public EntityManager getEntityManager() { 
      return entityManager; 
     } 
} 

И в моем безгосударственного EJB, я использую как

@TransactionAttribute(TransactionAttributeType.REQUIRED) 

public void update(Customer entity) { 
EntityManager em = crud().getEntityManager(); 
System.out.println("*****************"+em.isOpen()); 

Customer item = em.find(Customer.class,entity.getId()); 
if (entity.getParentId()!=null) { 
    item.setParent(em.find(CRMEntity.class , entity.getParentId())); 
item.setParentId(entity.getParentId()); 
} 

Здесь я всегда получаю EntityManager является закрыт. (Моя печать всегда отображается как false) Почему?

Я использую wildfly 10, JTA с Hibernate.

ответ

0

Я по ошибке закрыл сессию. Это вызвало проблему.

if (session != null && session.isOpen()) { 
       session.close(); 

      } 
     } 
Смежные вопросы