Ситуация довольно серьезная, у нас есть таблица в 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.