2016-12-27 18 views
0

Мы использовали Ojdbc 14 с hibernate 3x для подключения к базе данных Oracle в нашем приложении, которая была развернута в JBoss 4x. Теперь мы обновили наш сервер приложений до JBoss 6x. Поэтому нам пришлось обновить драйверы hibernate (4.2.18) и Ojdbc (ojdb7), чтобы быть совместимыми с сервером приложений.Проблема с использованием PreparedStatement для запроса на обновление с именем столбца «REORDER»

Сейчас мы столкнулись вопрос (неверно индекс столбца) с операцией обновления на столе, имеющем столбец с именем «переупорядочить», который был woring штраф с Hibernate 3x и Ojdbc 14.

PreparedStatement вычисляет неверный счетчик параметров (276) вместо фактического количества параметров (277), когда столбец REORDER присутствует в запросе еще, он работает нормально.

Также инструкция вставки с пометкой «ЗАПИСЬ» работает нормально.

Мы попытались найти ключевые слова Oracle, чтобы узнать, является ли это ключевым словом Oracle или нет, но он также не указан в ключевых словах Oracle Reserved.

Мы можем обновить таблицу, когда мы называем столбец «REORDER» другим именем.

Может кто-нибудь, пожалуйста, помогите нам понять, что здесь не так.

ответ

0

Похоже, что проблема связана с некоторыми версиями драйверов JDBC. Мы можем решить проблему, понизив драйвер JDBC, используемый в нашей среде, на OJDBC6 (11.2.0.3).

Код ссылки: http://www-01.ibm.com/support/docview.wss?uid=swg21982951

 Смежные вопросы

  • Нет связанных вопросов^_^