Java 使用JpaUtil访问多个数据库
我正在使用JPA开发一个java应用程序,我需要访问许多数据库。 只有一个数据库,我使用它来连接JpaUtilJava 使用JpaUtil访问多个数据库,java,jpa,eclipselink,dao,Java,Jpa,Eclipselink,Dao,我正在使用JPA开发一个java应用程序,我需要访问许多数据库。 只有一个数据库,我使用它来连接JpaUtil public class JpaUtil { public static final String PERSISTENCE_UNIT_NAME = "DBASE1"; private static EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory(PE
public class JpaUtil {
public static final String PERSISTENCE_UNIT_NAME = "DBASE1";
private static EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
private static final ThreadLocal<EntityManager> threadLocalEntityManager = new ThreadLocal<EntityManager>() {
@Override
protected EntityManager initialValue() {
return null;
}
};
...
公共类JpaUtil{
公共静态最终字符串持久化\u单元\u NAME=“DBASE1”;
私有静态EntityManagerFactory EntityManagerFactory=Persistence.createEntityManagerFactory(Persistence\u UNIT\u NAME);
私有静态最终ThreadLocal threadLocalEntityManager=new ThreadLocal(){
@凌驾
受保护的EntityManager初始值(){
返回null;
}
};
...
所以,使用多个持久化单元可能是访问多个数据库的一个很好的解决方案?
在这种情况下,我应该如何避免为每个数据库创建许多JpaUtil类(我的意思是只有一个JpaUtil,并将持久性单元作为参数提供给它)
多谢各位