2

Hibernate のドキュメントでは、hibernate でサポートされている 2 種類のアーキテクチャ (最小限で包括的なアーキテクチャ) について言及しています。最小限のアーキテクチャが何を指すのか知りたいですか? 例が役に立ちます。

私の理解によると、ほとんどの場合、jdbc/datasource の詳細を hibernate config として常に提供しています。Hibernate に接続プールとトランザクション管理およびロールバックを管理させます。これは、デフォルトで包括的なアーキテクチャを使用しているということですか?

どうもありがとう。

4

1 に答える 1

1

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

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

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

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

于 2012-04-22T19:13:55.383 に答える