1

MySQLで休止状態を使用する必要があります。私もSpring MVCを使っています。3 つの異なるテーブルに格納する必要がある 10 個のフィールドがあるフォームがあります。そのうちの 2 つは同じデータベース内にありますが、3 つ目は別のデータベース内にあります。どのように保管できますか?通常、私は @modelattribute を使用しています。エンティティークラスを構築するにはどうすればよいですか? およびデータベース接続。データベースの名前が指定されている jdbc.properties ファイルがあります。助けてください。

4

1 に答える 1

1

hibernate-forumに投稿された同様の問題があります。

したがって、ソリューションは基本的に、2 つのデータベースに対して 2 つの hibernate.cfg.xml ファイルを作成することです。次に、2 つのセッション ファクトリを作成します。エンティティ クラスに大幅な変更はありませんが、プログラムで両方のセッション ファクトリのセッション オブジェクトを介して、2 つの異なる save() を呼び出す必要があります。

スキーマに複雑なマッピングが多数ある場合は、hibernate shardsを使用することをお勧めします。ここに同様の参照があります

編集:

spring MVCを使用しているため、jdbc プロパティ ファイルで 2 つの jdbc 構成を指定し、 Bean を作成した場所datasource beansapplicationContext.xml、spring-servlet.xml で2 つ作成する必要があります。session factory2 つの DataSource に対応する Bean を作成し、それらをプログラムで使用して、2 つのデータベースで save() を呼び出します。

それはうまくいくはずです:)

于 2013-01-21T06:10:39.807 に答える