私たちは技術スタックを再考する過程にあり、以下は私たちの選択です(アプリケーションの複雑さなどのためSpringとHibernateなしでは生きられません)。また、JPA2 + Hibernate 3.6.0でのJTAまたはLOCALトランザクション?
- のJava EE 5
- JPA 2.0(Iは、Java EE 5のみ JPA 1.0をサポートしています知っているが、我々は休止状態 を使用するスタック技術
- )JPAプロバイダとしてので、我々はこれは、我々は両方のJPAをしたい を意味します。JPAに、この時点で にそれらを移行する必要はありません。我々はすでにカスタムタイプ などでHBMファイルの たくさんある(3.6.0を休止/ hbmマッピングは、今の問題は、私は、ローカル・トランザクションに固執したいが、他のチームメンバーがしたいということです
)にHibernate JPAプロバイダ などの代わりに、アプリケーション Serverに付属 デフォルトを使用して一緒に、したがって 仕事しますJTAを使用してください。私は過去9年間J2EEに取り組んできました。私は2度のコミットが必要ない場合には、ローカルトランザクションに固執することを何度も聞いてきました。これはパフォーマンス上の理由だけでなく、ローカルトランザクションのデバッグ/トラブルシューティングはJTAよりはるかに簡単です(JTAが必要な場合は単一フェーズコミットを実行する場合でも)。
私の提案は、私は私が妄想しているのですか、私は有効なポイントを持っている場合を確認するに春宣言的トランザクション管理+ローカルトランザクション(HibernateTransactionManager)代わりのコンテナJTA
を使用することです。私は、Java EE世界の残りの部分が何を考えているか聞いてみたいと思います。あるいは、私に適切な記事を指摘してください。
もっと提案? –