Создайте среду выполнения Entity Manger с пулом соединений в Spring и Eclipse Link JPA - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь создать менеджер сущностей во время выполнения, который будет иметь пул соединений. Детали базы данных будут предоставлены пользователем, и на основании этого нам нужно создать одного менеджера сущностей, который будет иметь пул соединений. Я использую пружинный MVC, Eclipse Link JPA. Я попробовал какое-то решение, но либо они работают с аннотацией @configuration, которая не идеальна для меня. Одно решение работает нормально, но я не могу поддерживать пул соединений. ниже приведен код, который работает нормально, но не может добавить поддержку пула соединений.

public static EntityManager getEntityManager(){
        EntityManagerFactory emf;
        Map properties = new HashMap();
        properties.put("eclipselink.jdbc.driver", "com.mysql.jdbc.Driver");
        properties.put("eclipselink.jdbc.url", "jdbc:mysql://localhost:3306/SampleDB");
        properties.put("eclipselink.jdbc.user", "root");
        properties.put("eclipselink.jdbc.password", "root");
        //emf = Persistence.createEntityManagerFactory("jpablogPUnit");
        emf = Persistence.createEntityManagerFactory("datajpa",properties);
        return  (EntityManager) emf.createEntityManager(); 
    }
...