You can create a class that implements org.hibernate.connection.ConnectionProvider. Then, in your hibernate configuration file, add this class as follows:
<property name="hibernate.connection.provider_class">my.class.that.implements.ConnectionProvider</property>
You probably need a different sessionFactory for each database. Can you provide more details on how your application learns about database connections at runtime?
source
share