Ошибка JPA при слиянии: ошибка с истекшим сроком действия пароля, только при вставке
Мы используем метод слияния entitymanager для обновления (если существует) или вставки (если не существует) записей в определенную таблицу. Что происходит, если это обновление, ошибок нет, но если это вставка, мы видим следующую ошибку из наших журналов:
Причины: java.sql.SQLException: ORA-28001: срок действия пароля истек \n DSRA0010E: Состояние SQL = 99999, код ошибки = 28,001\n\tat oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)\n\tat oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:392)\n\tat oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:385)\n\tat oracle.jdbc.dri.T4CTTIfun.processError(T4CTTIfun.java:938)\n\tat oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:480)\n\tat oracle.jdbc.driver.T4CTTIjfun.fun
Когда мы проверили источник данных, если соединение установлено, мы не получили ошибку об истечении срока действия пароля.
Мы также попробовали ручную вставку в таблицу с помощью oracle sql developer tool - без ошибок
Кто-нибудь может посоветовать, почему это происходит?