0
Q
JPAでの接続
A
答えて
3
JTAデータソースと、その接続上で行われた作業はJTAトランザクションの一部です。つまり、JTAトランザクションを開始してコミットまたはロールバックする必要があります。
これを行う最も簡単な方法は、セッションBean内のJPAの仕事をしていることである:
@Stateless
public class SomeBean {
@PersistenceContext
private EntityManager entityManager;
public void doStuff() {
// … do some stuff
entityManager.persist(someObj);
}
}
この場合、トランザクションはdoStuff()
方法を入力するときに開始し、それを離れるときに終了します。
しかし、あなたは、いくつかの理由のために、(例えばJSF管理対象Bean、サーブレット、サーブレットフィルタ、など)は、あなたが直接APIを使用することができます豆のいくつかの他のタイプに手動で取引を開始する場合:
をpublic class SomeBean {
@Resource
private UserTransaction tx;
public void doStuff() {
try {
tx.begin();
// … do some stuff
entityManager.persist(someObj);
tx.commit();
}
catch (Throwable t) {
tx.rollback();
throw t;
}
}
}
セッションBeanとそのいわゆる宣言型トランザクションの使用は、ほとんどの場合、常に推奨されるアプローチです。
関連する問題
- 1. H2データベースとのJPA接続
- 2. JPAでの接続プールの使用
- 3. JPAで古い接続を処理する方法
- 4. EclipseLink/JPAでdb接続パラメータを交換する方法
- 5. JPAカスケード永続エラー
- 6. エンティティElementCollectionキーでJPAのカスケード永続
- 7. MySQLでのDroolsフロー持続性(jpa、hibernate)
- 8. 接続通知でロジックを再接続
- 9. 接続が接続プールで消えた
- 10. Tomcatの接続プーリング、アイドル状態の接続、接続の作成
- 11. JPA&RequestFactory:私は私のJPAエンティティクラスの外部キーの永続
- 12. WordPress - MySQL接続に接続
- 13. EJB-JPA永続性ユニット
- 14. 接続プール内の接続の解放。
- 15. JPAトランスレーション・マネージャとの接続に関する問題が発生しました
- 16. JPA 2とHibernateで拡張永続コンテキストタイプ
- 17. NonUniqueObjectException:カスケード時にJPAで存続し、
- 18. Excel接続からのDB2接続
- 19. 接続と接続要求のタイムアウト
- 20. ブラックベリーサーバー接続アドレスへのhttp接続
- 21. モバイルブロードバンド接続の接続と切断
- 22. ソケット接続とXMPP接続の違い
- 23. SQL接続とOLEDB接続の違い
- 24. .NetへのOracle接続 - 接続プール
- 25. MDFファイルと接続の接続
- 26. 奇妙な接続接続の問題
- 27. はRailsの2.3.8での接続の再接続
- 28. データベース接続に失敗しました:AD接続を作成できません:[DB接続](接続)
- 29. .NETでMSDE2000に接続するときの接続の問題