разное значение результата в спящем режиме и базе данных - PullRequest
0 голосов
/ 28 февраля 2020

Я сталкиваюсь со странной ситуацией с результатом запроса oracle в базе данных и в спящем режиме.

Это запрос, который я использую

выберите NVL (сумма (случай, когда to_date (: Dates1, 'dd.mm.yyyy') не в (a.date1, a.date2), затем 0, когда to_date (: Dates1, 'dd.mm.yyyy') = a.date1, затем nvl ( myValue1,0) когда to_date (: Dates1, 'dd.mm.yyyy') = a.date2 затем nvl (myValue2, 0) end), 0) от Employee a, где employeeId =: EPID и nvl (employeeRecordDeleted, 'N' ) = 'N' и createAt> =: vbate и employeeName = 'XYZ'

с обязательной передачей параметров, если я выполняю тот же запрос в базе данных (sqldeveloper) с тем же набором параметров , Я получаю результат, например: 1129.2, но hibernate возвращает мне результат как 1129. Я проверил журналы, выбрав запрос, который использует hibernate, и неожиданно тот же запрос возвращает значение как 1129.2 в базе данных, что не так в hibernate.

Кажется, любое значение после десятичного числа не возвращается однако, я сохраняю результат запроса как Object result = query.uniqueResult () ;

Любое предложение, что здесь может быть не так.

Спасибо

...