JPA Native Query установил нулевой параметр ⇐ JAVA
-
Гость
JPA Native Query установил нулевой параметр
Вот моя часть кода:
Query q = em.createNativeQuery("вставить в table_name (value_one, value_two, value_three) значения (?,?,?)"); q.setParameter(1, значение1); q.setParameter(2, значение2); q.setParameter(3, значение3); q.executeUpdate(); value3 иногда может иметь значение null (объект класса Date). И если оно равно нулю, выдается следующее исключение:
Вызвано: org.postgresql.util.PSQLException: ОШИБКА: столбец «value_three» имеет тип метки времени без часового пояса, но выражение имеет тип bytea Подсказка: вам нужно будет переписать или привести выражение. Позиция: 88 в org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102) в org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835) в org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) в org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500) в org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388) в org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:334) в org.hibernate.engine.query.NativeSQLQueryPlan.performExecuteUpdate(NativeSQLQueryPlan.java:189) ... еще 11 Как заставить этот код работать и сохранить нулевое значение в базе данных?
Вот моя часть кода:
Query q = em.createNativeQuery("вставить в table_name (value_one, value_two, value_three) значения (?,?,?)"); q.setParameter(1, значение1); q.setParameter(2, значение2); q.setParameter(3, значение3); q.executeUpdate(); value3 иногда может иметь значение null (объект класса Date). И если оно равно нулю, выдается следующее исключение:
Вызвано: org.postgresql.util.PSQLException: ОШИБКА: столбец «value_three» имеет тип метки времени без часового пояса, но выражение имеет тип bytea Подсказка: вам нужно будет переписать или привести выражение. Позиция: 88 в org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102) в org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835) в org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) в org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500) в org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388) в org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:334) в org.hibernate.engine.query.NativeSQLQueryPlan.performExecuteUpdate(NativeSQLQueryPlan.java:189) ... еще 11 Как заставить этот код работать и сохранить нулевое значение в базе данных?
Мобильная версия