Spring を使用しない JPA Hibernate を使用したアプリケーションがあり、(同じ estructure を使用して) 複数のデータベースに接続する必要があります。
データベースはクライアントごとに作成され、同じエンティティ マネージャーを使用する必要があります。どうすればそれができるか考えてください。私は春を使用していません。私のアプリケーションは、MySql、JPA2、Hibernate、および JSF を使用しています。
ありがとうございました!
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");