Ошибка SQL7008 при обновлении таблицы DB2 for iSeries - PullRequest
2 голосов
/ 17 июня 2011

У меня есть веб-приложение на Java, использующее Hibernate и DB2 для iSeries, и при обновлении таблицы появляется следующая ошибка: -

Ошибка SQL7008 при обновлении таблицы DB2 для iSeries

Ответы [ 2 ]

3 голосов
/ 17 июня 2011

После некоторого поиска в Google этого сообщения об ошибке я заметил, что это происходит, когда вы выполняете вставку / обновление в нетранзакционном режиме. Объяснение дано здесь .

Это происходит потому, что вы за столом пытается обновить не будучи журнал, и ваше обновление в настоящее время выполнить внутри транзакции.

Как правило, вы всегда должны фиксировать (и выполнять откат, если возникает исключение) ваши транзакции. Обычно я никогда не выставляю auto commit на true, но в этом случае я хотел бы понять, действительно ли это необходимо, как упомянуто в ссылке выше. Можете ли вы установить автоматическую фиксацию на true в вашем соединении, чтобы посмотреть, исчезнет ли это?

<property name="hibernate.connection.autocommit" value="true"/>

Также эта ссылка содержит несколько руководств по управлению транзакциями с помощью hibernate.

1 голос
/ 20 июня 2011

Я нашел ответ на свой вопрос: это происходит, поскольку CoolBeans упомянул, потому что таблица, которую я пытался обновить, не ведется в журнале.

Добавьте эту таблицу в журнал, вот шаги

это позаботилось о моей проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...