Как установить схему в mybatis для базы данных IRIS
Моя база данных Intersystem IRIS содержит несколько схем, т.е. каждый разработчик имеет свою собственную схему. При доступе к базе данных из загрузочного приложения Spring я получаю следующую ошибку:
[SQLCODE: <-30>:<Table or view not found>]\r\n[Location: <Prepare>]\r\n[%msg: < Table 'SQLUSER.ACCOUNT' not found>]; nested exception is java.sql.SQLException: [SQLCODE: <-30>:<Table or view not found>]\r\n[Location: <Prepare>]\r\n[%msg: < Table 'SQLUSER.ACCOUNT' not found>]"
Это связано с тем, что я не могу указать схему перед именем таблицы. Если я жестко закодирую его как schema.table_name в коде, тогда код работает нормально.
Есть ли способ установить эту схему на глобальном уровне через файлы свойств для mybatis.
1 ответ
Решение
К сожалению, невозможно указать текущую схему для сеанса. В продуктах InterSystems предполагается постоянно использовать имена схем во всех запросах. А схему по умолчанию для всей системы можно изменить в настройках.