Я выполняю следующий запрос с 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 " ;
Вы запустили запрос на PROD вручную? – Vitaly
Да, я работал, и он работал, но с использованием клиента C++, который использует клиент Oracle. Я думаю, это ошибка драйвера JDBC. –