我在其中一个实体中添加了一个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)]
任何可能导致此行为的想法?
答案 0 :(得分:1)
使用不支持LocalDateTime,ZonedDateTime和类似日期类等类型的hibernate版本可能会导致此问题。 为了解决这个问题,请尝试添加hibernate-java8依赖项,例如,如果您使用的是gradle:
编译组:'org.hibernate',名称:'hibernate-java8',版本: '5.0.12.Final'