spring - PSQLException - spring boot 1.4.1 - spring data jpa - offsetdatetime/localdatetime 标识为字节流

标签 spring postgresql java-8 spring-data-jpa

同时将 spring data JPA 与 postgres 集成。 我有一个代表以下 java 对象的数据库表。

private class A {

@Column(name="createdTime", columnDefiniton="TIMESTAMP WITH TIMEZONE")
OffsetDateTime dateTime;
}

我正在尝试保存到这张表,但是,我得到了

Caused by: org.postgresql.util.PSQLException: ERROR: column "created_time" is of type timestamp with time zone but expression is of type bytea
  Hint: You will need to rewrite or cast the expression.
  Position: 131
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2182) ~[postgresql-9.4-1206-jdbc42.jar:9.4]
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1911) ~[postgresql-9.4-1206-jdbc42.jar:9.4]
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:173) ~[postgresql-9.4-1206-jdbc42.jar:9.4]
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:645) ~[postgresql-9.4-1206-jdbc42.jar:9.4]
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:495) ~[postgresql-9.4-1206-jdbc42.jar:9.4]
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:441) ~[postgresql-9.4-1206-jdbc42.jar:9.4]
    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:204) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]

我确实注意到 postgres jdbc jar 有 2 个版本的 AbstractJdbcStatement & AbstractJdbc42语句。由于 postgresql-9.4-1206-jdbc42.jar:9.4 支持 JDBC 4.2,我假设调用错误的类会导致此异常。

最佳答案

Spring data jpa starter 1.4.1.RELEASE 使用 hibernate 5.0.11。 将 hibernate.version 属性覆盖到最新版本修复了问题。

关于spring - PSQLException - spring boot 1.4.1 - spring data jpa - offsetdatetime/localdatetime 标识为字节流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40255521/

相关文章:

spring - 使用 Maven/JUnit/Spring 在第一次失败时停止测试

Java 8 将对象添加到列表的有效方法

java - 对静态方法或返回 lambda 的静态方法的方法引用

java - 如何适应API的变化

java - Spring 3.1 DefaultHandlerExceptionResolver 覆盖/禁用

spring - 单元测试 Spring @Around AOP 方法

java - CompletableFuture/ForkJoinPool 集合类加载器

sql - postgres将相同的数字分配给多行

sql - 我将如何编写此 SQL 查询?

python - django 时间序列 postgres 初学者