Hibernate - Using java.time.Instant with PostgreSQL -
i schemamanagementexception
because of type mismatch. hibernate version 5.2.8.final. hibernate.ddl-auto
set validate
org.hibernate.tool.schema.spi.schemamanagementexception: schema-validation: wrong column type encountered in column [end_date] in table [certificate]; found [date (types#date)], expecting [timestamp (types#timestamp)]
the column entity of type java.time.instant
, , postgresql column of type timestamptz
.
@column(name = "end_date") private instant enddate;
for java.time.instant
, hibernate type instanttype
maps timestamp
jdbc type. understand why error says it's expecting types#timestamp
. don't understand error says found types#date
.
source: https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/hibernate_user_guide.html
one workaround set column definition as
@column(name = "end_date", columndefinition="date") private instant enddate;
but not convinced it's solution. me instant timestamp
, not date
.
the workaround not solution. java.time.instant
, postgresql column should of type timestamp
. mistake in db creation.
Comments
Post a Comment