Я столкнулся с очень странной проблемой
Java-код:
preparedStatement = conn.prepareStatement(strSql);
resultset = preparedStatement.executeQuery();
Во время отладки я попытался найти SQL-код:
SELECT JOBLOG.JOB_EVENT_CODE,JOBLOG.LOG_DATETIME,JOBLOG.MESSAGE_TEXT,B.ITEM_DESC1
FROM JOB_LOG JOBLOG,REF_DATA_ITEM_MASTER B WHERE JOBLOG.BATCH_ID = ?
AND JOBLOG.JOB_EVENT_CODE = B.ITEM_ID AND B.CATEGORY_ID = 105
ORDER BY JOBLOG.JOB_LOG_ID ASC
Параметр был заменен на 20021854
Приведенный выше запрос при запуске через код Java имеет размер набора результатов, равный 3
resultset = preparedStatement.executeQuery();
Но если я запускаю тот же запрос в sqldeveloper Iвыводим 5 записей
SELECT JOBLOG.JOB_EVENT_CODE,JOBLOG.LOG_DATETIME,JOBLOG.MESSAGE_TEXT,B.ITEM_DESC1
FROM JOB_LOG JOBLOG,REF_DATA_ITEM_MASTER B
WHERE JOBLOG.BATCH_ID = 20021854 AND JOBLOG.JOB_EVENT_CODE = B.ITEM_ID AND B.CATEGORY_ID = 105
ORDER BY JOBLOG.JOB_LOG_ID ASC
Для добавления дополнительной информации мой ORM - Ibatis.Что может быть причиной этого несоответствия