Bom dia caros amigos, estou com uma dúvida. Eu andei lendo e pesquisando sobre como fazer mais de uma conexao com um banco em jpa, e vi que utilizar “create entityManagerFactory” é algo muito pesado, e que se eu ficar abrindo vários ao mesmo tempo, a aplicação vai se tornar muito lenta. E então eu venho aqui postar minha dúvida, como fazer para que isso seja otimizado ?
eu tenho uma classe jpaUtil da seguinte maneira:
package br.gov.ce.srh.siscontv.util;
import java.io.Serializable;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
public class JPAUtil {
private static JPAUtil me;
private EntityManagerFactory emf;
private JPAUtil() {
emf = Persistence.createEntityManagerFactory("banco");
}
public static JPAUtil getInstance(){
if (me == null) {
me = new JPAUtil();
}
return me;
}
public EntityManager getEntityManager() {
EntityManager toReturn = emf.createEntityManager();
toReturn.getTransaction().begin();
return toReturn;
}
}
Como faria, para que eu pudesse utilizar 3 bancos ao mesmo tempo ?