0
私はEntitymanagerを好きです。 EntityManagerは@PersistenceContextのようなEntityManager entityManagerを返すたびに閉じられます。
CRUD(){
@PersistenceContext
protected EntityManager entityManager;
public EntityManager getEntityManager() {
return entityManager;
}
}
そして、私のステートレスEJBで
は、私がここで私はいつものEntityManagerが がを閉じてもらう@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());
}
のように使用します。 (私の印刷物は常にのように偽と表示されます)なぜですか?
私はwildfly 10、JTAとHibernateを使用します。