2
我有一个创建FooBarModelImpl
实例的Java EE 6 servlet,此类使用JPA来获取一些资源。来自servlet的JPA事务
public class FooBarModelImpl
{
@Resource
UserTransaction ut;
@PersistenceContext(unitName="fooBarUnit")
private EntityManager em;
public void addPackage(UpgradePackageEntity p)
{
try{
ut.begin();
em.persist(p);
ut.commit();
} catch (..) {}
}
}
持久化单元配置是这样的:
<persistence-unit name="fooBarUnit" transaction-type="JTA">
我的问题是我怎么能摆脱处理ut.begin()
和ut.commit()
手动的?我想使用JPA,以便容器处理事务管理。