将LocalDateTime映射到TIMESTAMP时的Hibernate架构验证错误

时间:2018-04-19 14:58:36

标签: postgresql hibernate spring-boot spring-data

我在其中一个实体中添加了一个LocalDateTime列,并根据Postgresql documentation,将其按SQL方式映射到TIMESTAMP类型。

但是,在validate模式下运行带有Hibernate的Spring Boot应用程序时,由于这个原因启动失败:

Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [request_date_time] in table [prepayment]; found [timestamp (Types#TIMESTAMP)], but expecting [bytea (Types#VARBINARY)]

任何可能导致此行为的想法?

1 个答案:

答案 0 :(得分:1)

使用不支持LocalDateTime,ZonedDateTime和类似日期类等类型的hibernate版本可能会导致此问题。 为了解决这个问题,请尝试添加hibernate-java8依赖项,例如,如果您使用的是gradle:

  

编译组:'org.hibernate',名称:'hibernate-java8',版本:   '5.0.12.Final'