JPA Native Query установил нулевой параметрJAVA

Программисты 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 Как заставить этот код работать и сохранить нулевое значение в базе данных?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»