проблема ссылочной целостности db2 - PullRequest
1 голос
/ 20 мая 2009

Ситуация довольно серьезная, у нас в DB2 на AS400 есть таблица, которая определила внешний ключ для другой таблицы, поэтому мы вводим запись с обычным идентификатором ссылочной таблицы, поэтому при вводе SQL-вставки через интерфейсный инструмент все прошло нормально. ,

Проблема возникает, когда эта вставка должна выполняться через приложение Java, которое использует Spring Framework (только SQL-обработчик, веб-службы ...), поэтому все завершается PreparedStatement с использованием драйверов jdbc в jt400.jar. Мы получили сообщение «проверка ссылочной целостности не удалась», что, как мы уже убедились, невозможно.

Есть ли у кого-нибудь подобный опыт? Должны ли мы обновить библиотеку JTOPEN? Сейчас есть актуальная версия 6.5, мы используем 6.3 в производстве и боимся негативных последствий обновления до 6.5.

Забыл упомянуть, что перезапуск Tomcat (сервера приложений) не имеет никакого эффекта, но если я перезапущу linux box (ubuntu 8.10), все работает нормально. Соединение с БД управляется JNDI.

1 Ответ

0 голосов
/ 20 мая 2009

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

...