Один и тот же собственный запрос возвращает разные результаты при развертывании на другом сервере 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 НЕ НРАВИТСЯ ('%/%')
и это сработало.