Как установить текущую схему для DB2 с помощью Hibernate/JDBC?

Я использовал currentSchema = MYSCHEMA; в моем соединении URL JDBC, но версия DB2, которую мы используем, больше не поддерживает это, показывая, что свойство "CurrentSchema" не разрешено на целевом сервере. Я пробовал использовать hibernate.default_schema, но это не автоматически добавляет схему в мои имена таблиц. Я не хочу устанавливать схему для каждой аннотации @Table, так как мне нужно будет изменить ее между тестом и производством. Есть ли другой способ установить соединение или через Hibernate?

Обновление: это, должно быть, проблема с версией драйвера. Я обновил до более поздних драйверов, а currentSchema работал.

Ответ 1

Все свойства для 9,7 (Последние) БД находятся здесь...

https://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.apdv.java.doc/doc/r0052607.html

использовать:

CurrentSchema

Задает имя схемы по умолчанию, которое используется для квалификации неквалифицированных объектов базы данных в динамически подготовленных инструкциях SQL. Значение этого свойства устанавливает значение в специальном регистре CURRENT SCHEMA на сервере базы данных. Имя схемы чувствительно к регистру и должно быть указано заглавными буквами.

Ответ 3

что такое URL-адрес для подключения к базе данных на AS400 с использованием драйвера com.ibm.as400.access.AS400JDBCDriver '...' currentSchema ', включенного в URL-адрес, в этом случае не работает...