1
我目前使用的Java EE注入我的EntityManager到一个web应用程序如下:如何管理java ee事务?
@PersistenceContext
EntityManager em;
@Resource
UserTransaction utx;
我有这样的请求范围JSF豆。它的工作原理,但它是一个痛苦,因为避免了NoTransactionException我必须包装每个DAO方法,像这样:
public void saveSomething(Obj toSave) {
EntityManager em = getEntityManager();
UserTransaction utx = getTransaction();
try {
utx.begin();
em.persist(toSave);
utx.commit();
} catch(Exception e) {
logger.error("Error saving",e);
try {
utx.rollback();
} catch(Exception ne) {
logger.error("Error saving",ne);
}
return null;
}
}
}
有什么办法有容器管理事务,我在一个项目像这样只包含一个WAR文件?