Нет, я как раз dateBefor руками дописала, т.к. мы уже у себя убрали использование этого макроса.
В коде разницы нет, логирование sql через категорию “eclipselink.sql” как раз применили. Разницу именно там и обнаружили.
Запрос, который видим в логе Tomcat:
SELECT ID, DTYPE, ARRAY_VAR_CODE, BEGIN_DATE, CODE, DELETE_TS, DELETED_BY, DESCRIPTION, END_DATE, IS_AGGREGATE, IS_CALCULATE, IS_WORK_TO_FIRST_ALG, LAST_VALIDATING_RESULT, NAME, TABLE_STATE, VERSION FROM OT_OPERATING_TABLE WHERE (((((CODE = ?) AND (TABLE_STATE = ?)) AND ((BEGIN_DATE IS NULL) OR (BEGIN_DATE <= ?))) AND ((END_DATE IS NULL) OR (END_DATE >= ?))) AND ((DELETE_TS IS NULL) AND (DTYPE = ?))) ORDER BY BEGIN_DATE DESC
bind => [POLIGON_64_TABLE, 60, 2019-02-26 18:50:41.406, 2019-02-26 18:50:41.406, kvprod$ExtOperatingTable]
Запрос, который видим в uberJar:
SELECT ID, DTYPE, ARRAY_VAR_CODE, BEGIN_DATE, CODE, DELETE_TS, DELETED_BY, DESCRIPTION, END_DATE, IS_AGGREGATE, IS_CALCULATE, IS_WORK_TO_FIRST_ALG, LAST_VALIDATING_RESULT, NAME, TABLE_STATE, VERSION FROM OT_OPERATING_TABLE WHERE (((((CODE = ?) AND (TABLE_STATE = ?)) AND ((BEGIN_DATE IS NULL) OR (BEGIN_DATE <= ?))) AND ((END_DATE IS NULL) OR (END_DATE >= ?))) AND ((DELETE_TS IS NULL) AND (DTYPE = ?))) ORDER BY BEGIN_DATE DESC
bind => [POLIGON_64_TABLE, 60, 2019-02-26 00:00:00.0, 2019-02-26 00:00:00.0, kvprod$ExtOperatingTable]
Разница в передаваемых бинд переменных, даже когда уже не используем макрос.
Вот и хотелось понять, почему так…