Могу ли я сделать, чтобы веб-приложение Grails с использованием драйвера db2 jdbc не фиксировалось?
Моя ситуация: я работаю со многими программистами RPG, которые создали файлы в IBM-i способом, который не создает журнал. Я создал приложение Grails, которое использует драйвер db2 jdbc для подключения к файлу и обновления, вставки и т. Д. Я получаю сообщение об ошибке:
com.ibm.db2.jdbc.app.DB2DBException: MYFILE in MYLIB not valid for operation.
Cause . . . . . : The reason code is 3 . Reason codes are:
...blah blah blah...
3 -- MYFILE not journaled, no authority to the journal, or the journal state is *STANDBY. Files with an RI constraint action of CASCADE, SET NULL, or SET DEFAULT must be journaled to the same journal.
...blah blah blah...
Я знаю, что могу начать вести журнал с STRJRNPF, но я бы предпочел не отставать от него (не ругайте, пожалуйста). Есть ли параметр для URL соединения db2 jdbc, который я могу установить, чтобы он знал, что он не пытается фиксировать?
Вот моя текущая информация о соединении:
dataSource
{
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
pooled = true
url = "jdbc:db2:*local;naming=system;libraries=LIBS;errors=full"
driverClassName = "com.ibm.db2.jdbc.app.DB2Driver"
username = "user"
password = "pass"
dialect = org.hibernate.dialect.DB2400Dialect.class
}
РЕДАКТИРОВАТЬ: Вот что я пытался:
url = "jdbc:db2:*local;naming=system;libraries=LIBS;errors=full;transaction isolation=none"
2 ответа
Наконец, это в конечном итоге связано с Grails/Hibernate. Вот как выглядит источник данных:
dataSource
{
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
pooled = true
url = "jdbc:db2:*local;naming=system;libraries=LIBS;errors=full;transaction isolation=none"
driverClassName = "com.ibm.db2.jdbc.app.DB2Driver"
username = "user"
password = "pass"
dialect = org.hibernate.dialect.DB2400Dialect.class
properties{
defaultTransactionIsolation = 0
}
}
Спасибо комментариям @Buck Calabro и этому вопросу.
Как вы думаете, "идти в ногу с этим" влечет за собой? По умолчанию система сделает много управления журналом для вас. Добро пожаловать в IBM i.;-)