Могу ли я сделать, чтобы веб-приложение 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.;-)

Другие вопросы по тегам