Столбец Weblogic CLOB, хранящий JSON - ошибка ORA-02290 - PullRequest
0 голосов
/ 09 февраля 2019

Мы пытаемся сохранить строку JSON в столбце базы данных, определенной как CLOB.Мы получаем следующую ошибку:

Caused by: java.sql.SQLIntegrityConstraintViolationException: ORA-02290: check constraint (MYSCHEMA.MY_JSON_CHK) violated

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:466)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:407)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1113)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:546)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:269)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:603)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:234)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:55)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1006)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1316)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:5010)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:5136)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1519)
    at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:170)

Версия: Weblogic 12.2.1.2

  • Попытка двух типов данных на уровне приложения ORM для этого столбца
    java.sql.Clob & oracle.jbo.domain.ClobDomain
  • Прямое обновление через SQL работает хорошо
  • Включено и отключено Обтекание типа данных в веб-журнале JDBC.

1 Ответ

0 голосов
/ 13 февраля 2019

Я попытался переключить свой атрибут EO (ORM) из oracle.jbo.ClobDomain обратно в обычную строку, и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...