2014-02-21 6 views
0

Я выполняю следующий запрос с Hibernate, и возвращаемый массив объектов имеет одинаковые значения в позициях 2 и 3, когда в БД эти значения разные. База данных Oracle и Hibernate - это версия 3.2.6. Это происходит только в производстве, а конкретный клиент (используя WebSphere), в dev и других клиентах работает нормально.Hibernate возвращает массив возвращает дублированные столбцы

String sql = " SELECT acc.account_code," + 
      "  acct.description, " + 
      "  (SELECT SUM(item_amount)" + 
      "   FROM gem_book_entry_item bi, gem_document d" + 
      "   WHERE account_id = acc.dboid AND " + 
      "    account_sign = 1 AND " + 
      "    bi.document_id = d.dboid AND " + 
      "    d.state_id = :definitive AND " + 
      "    (d.internal_reference IS NULL OR d.internal_reference NOT IN (:references)) AND " + 
      "    d.posting_approval_date <= :refDate" + 
      "  ) ," + 
      "  (SELECT SUM(item_amount)" + 
      "   FROM gem_book_entry_item bi, gem_document d" + 
      "   WHERE account_id = acc.dboid AND " + 
      "    account_sign = -1 AND " + 
      "    bi.document_id = d.dboid AND " + 
      "    d.state_id = :definitive AND " + 
      "    (d.internal_reference IS NULL OR d.internal_reference NOT IN (:references)) AND " + 
      "    d.posting_approval_date <= :refDate" + 
      "  ) ," + 
      "  acc.init_balance" + 
      " FROM gem_account acc, gem_account_t acct " + 
      " WHERE acc.dboid = acct.dboid AND " + 
      "  acc.institution_id = :institutionId AND " + 
      "  acc.period_code = :periodCode AND " + 
      "  acct.lang = :langId " ; 
+0

Вы запустили запрос на PROD вручную? – Vitaly

+0

Да, я работал, и он работал, но с использованием клиента C++, который использует клиент Oracle. Я думаю, это ошибка драйвера JDBC. –

ответ

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