MySQLで休止状態を使用する必要があります。私もSpring MVCを使っています。3 つの異なるテーブルに格納する必要がある 10 個のフィールドがあるフォームがあります。そのうちの 2 つは同じデータベース内にありますが、3 つ目は別のデータベース内にあります。どのように保管できますか?通常、私は @modelattribute を使用しています。エンティティークラスを構築するにはどうすればよいですか? およびデータベース接続。データベースの名前が指定されている jdbc.properties ファイルがあります。助けてください。
質問する
1462 次
1 に答える
1
hibernate-forumに投稿された同様の問題があります。
したがって、ソリューションは基本的に、2 つのデータベースに対して 2 つの hibernate.cfg.xml ファイルを作成することです。次に、2 つのセッション ファクトリを作成します。エンティティ クラスに大幅な変更はありませんが、プログラムで両方のセッション ファクトリのセッション オブジェクトを介して、2 つの異なる save() を呼び出す必要があります。
スキーマに複雑なマッピングが多数ある場合は、hibernate shardsを使用することをお勧めします。ここに同様の参照があります
編集:
spring MVCを使用しているため、jdbc プロパティ ファイルで 2 つの jdbc 構成を指定し、 Bean を作成した場所datasource beans
にapplicationContext.xml、spring-servlet.xml で2 つ作成する必要があります。session factory
2 つの DataSource に対応する Bean を作成し、それらをプログラムで使用して、2 つのデータベースで save() を呼び出します。
それはうまくいくはずです:)
于 2013-01-21T06:10:39.807 に答える