0

Spring を使用しない JPA Hibernate を使用したアプリケーションがあり、(同じ estructure を使用して) 複数のデータベースに接続する必要があります。

データベースはクライアントごとに作成され、同じエンティティ マネージャーを使用する必要があります。どうすればそれができるか考えてください。私は春を使用していません。私のアプリケーションは、MySql、JPA2、Hibernate、および JSF を使用しています。

ありがとうございました!

4

1 に答える 1

1

dbname/username/pass を除いてすべてが同じである場合は、永続化ユニットを含む persistence.xml を作成し、そこに静的なものをすべて配置します。

次に、次のメソッドを使用してエンティティ マネージャーを作成します。

javax.persistence.Persistence.createEntityManagerFactory(String persistenceUnitName, Map properties);

次のように、マップに変数パラメーターを指定します。

properties.put("hibernate.connection.url", "jdbc:postgresql://127.0.0.1/test");
properties.put("hibernate.connection.username", "joe");
properties.put("hibernate.connection.password", "pass");
于 2012-06-29T15:39:37.790 に答える