从entityManagerFactory创建多个entityManager

时间:2015-04-13 15:38:26

标签: java hibernate java-ee jpa entitymanager

当我为一个entityManagerFactory使用一个entityManager时,现在我正在为一个entityManagerFactory尝试多个EntityManager

我的数据库有几个方案(Instance)。只有1个entityManagerFactory我试图创建多个EntityManager女巫到不同的方案:

实体经理就是这样创建的

public static void addEntityManager( DataBase dataBaseClient, String idClient) {
    if (listEntityManager.containsKey(idClient))
        currentEntityManager = listEntityManager.get(idClient);

    else {
        Properties properties = new Properties();
        properties.put("hibernate.connection.username", dataBaseClient.getLogin());
        properties.put("hibernate.connection.password", dataBaseClient.getPassword());
        properties.put("hibernate.connection.url", dataBaseClient.getUrl());
        currentEntityManager = getEntityManagerFactoryMaster("efsm").createEntityManager(properties);
        listEntityManager.put(idClient, currentEntityManager);
    }

}

我有一个包含所有的变量      static Map listEntityManager = new HashMap<>();

问题,当我尝试请求数据库时,我得到错误,当我使用一个entitymanager为一个entitymanagerFactory时,例如当我尝试从表中选择所有元素时,我得到此错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列' fieldworke0_.fieldWorkerId'在'字段列表'

我该如何解决这个问题?

我只能用1个entityManagerFactory创建多个EntityManager女巫到不同的方案吗?

任何帮助将不胜感激

0 个答案:

没有答案