如何在hibernate中使用CreateSqlQuery查询不同的数据库?

时间:2012-01-09 02:41:51

标签: java hibernate orm informix

我有以下代码:

Query query = this.getSession().createSqlQuery("select * from db@server:table where 1=1");
List list = query.list();

会抛出此错误:

  

org.hibernate.QueryException:并非所有命名参数都已设置:   [table] [select * from db @ server:table where 1 = 1]

似乎:被视为参数前缀 如何在不同的数据库之间查询?目前,我正在使用的数据库是informix11

1 个答案:

答案 0 :(得分:2)

我认为你应该有一个不同的Hibernate Session Factory为你拥有的每个数据库生成不同的会话。

您不能将一个会话连接到多个数据库。