これを行うには2通りの方法があります。あなたは明示的に構成にXML設定ファイルを渡すことができます。
AnnotationConfiguration cfg1 = new AnnotationConfiguration();
cfg.configure("/hibernate1.cfg.xml");
AnnotationConfiguration cfg2 = new AnnotationConfiguration();
cfg.configure("/hibernate2.cfg.xml");
それとも、手動でのSessionFactoryを取得する前に、データベースのプロパティを更新することができます。
Configuration cfg1 = new Configuration();
cfg1.addClass(...)
Properties p = new Properties();
p.put(Environment.DATASOURCE, "jdbc/database1"); // if using JNDI
p.put(Environment.URL, DRIVER, etc..) // if using a direction connection
cfg1.addProperties(p);
cfg1.buildSessionFactory();
...異なる性質を利用して他の構成について リピート
ただし、これを行うと、正しいセッションファクトリからセッションを取得できます。
私が尋ねることがあるのは、読んで更新するために別々の接続が必要な理由は何ですか? – rudolfson
私はまた、なぜ尋ねるでしょう。このような珍しいパターンを使用しようとしているという事実は、フラグを立てるべきです。 ロックのような別の問題を回避しようとしていますか? これは、根本的な問題に取り組む最も効果的な方法ではないかもしれません。 –