Один и тот же собственный запрос возвращает разные результаты при развертывании на другом сервере Glassfish.

У меня есть веб-приложение, которое перечисляет некоторые данные. Если я запускаю локально (glasssfish 4.1 jdk 1.8 build 13), он возвращает мне 11 строк. То же самое происходит, если я запускаю запрос непосредственно в базе данных (11 строк). Но после развертывания приложения на другом сервере glassfish (glassfish 4.1 jdk 1.8 build 13) кажется, что оно не обращает внимания на это утверждение запроса, которое содержится в предложении where:

НЕ REGEXP_LIKE(COM.NUMEROCOMUNICADO,'[az]')

Потому что, если я выполняю тот же собственный запрос без этой строки непосредственно в базе данных, он возвращает те же строки (30), что и в приложении, развернутом на новом сервере Glassfish (30 строк вместо 11). Я проверил пулы, JNDI, повторное развертывание и т. Д., Но я понятия не имею, что может происходить.

Это возможно? Что только часть запроса игнорируется? Как я могу это исправить?

1 ответ

Ну, я действительно не понимаю сути проблемы, но я изменил свою линию на это:

и COM.NUMEROCOMUNICADO НЕ НРАВИТСЯ ('%/%')

и это сработало.

Другие вопросы по тегам