2012-04-22 13 views
2

Hibernate docsは、最小限かつ包括的なアーキテクチャであるhibernateでサポートされている約2つのタイプのアーキテクチャに言及しています。私は最小限のアーキテクチャが何を指しているのか知りたいですか?例が役に立ちます。minimalおよび包括的なHibernateアーキテクチャ

ほとんどの場合、私たちは常にjdbc/datasourceの詳細をhibernate configとして提供しています。私たちは、接続プーリングとトランザクション管理とロールバックを休止状態にします。つまり、デフォルトでは包括的なアーキテクチャを使用していますか?

多くのありがとうございます。

答えて

1

最小アーキテクチャは、可能な限り単純なHibernateセットアップです。 Hibernateの下にはJDBCがあり、トランザクションはHibernate(これはJDBC上の唯一の薄い層)によってコード内で管理されます。

総合的なアーキテクチャがより複雑です。接続ライフサイクルとトランザクションは、いくつかのプラグイン・メカニズムによって管理できます。たとえば、Java EEアプリケーションサーバーは、接続管理機能とトランザクションマネージャ(JTA)を提供します。

同様に、Spring Frameworkには独自のトランザクションマネージャがあり、これはHibernateで使用される可能性があります。

合計。スタンドアロンのHibernateアプリケーションを書くなら、おそらく最小限のアーキテクチャでリレーするでしょう。 SpringベースのアプリケーションまたはJava EEベースのアプリケーションを開発しました。これは、おそらく包括的なアーキテクチャを使用するサーバーに展開されたIDです。

関連する問題