Java 使用JpaUtil访问多个数据库

Java 使用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

我正在使用JPA开发一个java应用程序,我需要访问许多数据库。 只有一个数据库,我使用它来连接JpaUtil

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,并将持久性单元作为参数提供给它)

多谢各位