2016-04-02 16 views
-1

Webコンテナ内でJPAを使用するのが適切な場合と、いつJP1をejbコンテナで使用すべきかのベストプラクティス/ルールを識別するドキュメンテーション/記事はありますか?EJBコンテナとWebコンテナのJPA

私は、WARでJPAを使用すると、トランザクションコードを開発者がUserTransactionsで管理する必要があり、他のモジュールやEJBでも再利用できないと考えることができます同じアプリケーションで

+0

ビジネスコンテナをWebコンテナとは異なるクラスパスに置くことがセキュリティ機能のため、通常は常にEJBコンテナを使用することをお勧めします。それは標準のJEE方法です。しかし、最後にあなたが決定しなければなりません。詳細は、JavaEEのドキュメントを参照してください。 – Pintus

+0

この質問は良い答えがありません、私は恐れています。ベストは何ですか?自転車か車か?場合によります。 EJBコンテナを利用可能にして、Webコンテナ内でJPAコードを実行することは、まったく奇妙なことです。私はあなたがその件に関して多くの記事を見つけることは疑う。おそらく、メモリ内のデータベースに半永久的な記憶域があるとします。 –

答えて

0

通常、Java SEアプリケーションまたはコンテナのいずれかでJPAを使用します。 SEアプリケーションは、実際にはデータベースのロードやセットアップを行うだけです。私はTomcatでJPAをセットアップしましたが、最終結果には本当に満足していなかったし、実際には解決できない問題があると感じました。

EDIT:Spring/HibernateはあなたのHTTPサーバーの下でサーブレットコンテナ内で動作し、かなり普及している成熟したプラットフォームであると思われますが、ベンダー固有のものです。それは、Java EE認定のコンテナがやってくれるものと思われるものについて、まさに何かをするでしょう。

あなたはどのような種類のアプリケーションを作成しているのか、どのデータベースを使用するのかについて多くの情報を提供しています。

+0

私はそれをしたいとは思っていません。私は両方のアプローチのためにそれらを賛否両論の比較を示す他の人にそれを納得させるために、比較のdoc/articleが必要です。 – adbdkb

関連する問題