2
私は、FooBarModelImpl
のインスタンスを作成するJava EE 6サーブレットを持っています。このクラスは、JPAを使用していくつかのリソースを取得します。サーブレットからの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を使用して、コンテナがトランザクション管理を処理するようにしたいと考えています。