У меня действительно странная проблема, которую я не смог найти в Google.
Это началось без каких-либо изменений в БД, настройках подключения, коде и т.д.
Проблема в том, что при доступе к сервлету один из EJB выполняет прямой вызов SQL, очень просто
"select \n" +
" value, \n" +
" other_value \n" +
" from \n" +
" some_table \n" +
" where some_condition = ? "
Это явно не прямой SQL, но довольно близко. По какой-то причине это начало возвращать ошибку «ORA-00942: таблица или представление не существует».
Таблица существует, и проблема в том, что если я подключаюсь к отладчику, изменяю пробел или что-то незначительное (не меняя сам запрос) в запросе и внедряю изменение в горячем режиме, все работает нормально. Я не первый раз сталкиваюсь с этим. Кажется, это происходит только в среде разработки (еще не видел этого в тестировании, песочнице или производстве), не всегда воспроизводимо и сводит меня с ума.
Под не всегда воспроизводимым я подразумеваю, что иногда чистая сборка и повторное развертывание иногда решают проблему, но не всегда. Это не всегда одна и та же таблица (хотя, если возникает ошибка, она продолжается с тем же запросом).
Просто прощупать, чтобы узнать, сталкивался ли кто-нибудь с подобными проблемами раньше, и что они, возможно, обнаружили, чтобы исправить это.