我有以下代码:
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
。
答案 0 :(得分:2)
我认为你应该有一个不同的Hibernate Session Factory
为你拥有的每个数据库生成不同的会话。
您不能将一个会话连接到多个数据库。