当我为一个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女巫到不同的方案吗?
任何帮助将不胜感激