我有以下代码:
Query query = this.getSession().createSqlQuery("select * from db@server:table where 1=1");
List list = query.list();
抛出此错误:
org.hibernate.QueryException: Not all named parameters have been set: [table] [select * from db@server:table where 1=1]
看来:
被视为参数前缀。
如何在不同的数据库之间进行查询?目前,我使用的数据库是 informix11
。
最佳答案
我认为你应该有一个不同的 Hibernate Session Factory
为你拥有的每个数据库生成不同的 session 。
您不能将一个 session 连接到多个数据库。
关于java - 如何在hibernate中使用CreateSqlQuery查询不同的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8783380/