Как запросить различные базы данных, используя CreateSqlQuery в спящем режиме? - PullRequest
1 голос
/ 09 января 2012

У меня есть следующий код:

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

который выдает эту ошибку:

org.hibernate.QueryException: не все именованные параметры были установлены: [таблица] [выбрать * из db @ server: таблица, где 1 = 1]

Кажется, что : считается префиксом параметра.
Как я могу делать запросы между различными базами данных? В настоящее время я использую БД informix11.

1 Ответ

2 голосов
/ 09 января 2012

Я думаю, что у вас должен быть другой Hibernate Session Factory, производящий разные сессии для каждой вашей базы данных.

Нельзя подключить один сеанс к нескольким базам данных.

...