您好,我想在我的 Java 类中映射一个字段
@Column(name = "date_of_birth")
@Temporal(TemporalType.DATE)
private Date dateOfBirth;
到我表中的一个字段:
date_of_birth date,
但是现在当我尝试运行我的应用程序时出现异常:
Caused by: org.hibernate.HibernateException: Wrong
column type in public.users for column date_of_birth.
Found: date, expected: timestamp
这是我的配置文件:
dataSource.driverClassName=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.hbm2ddl.auto=validate
hibernate.show_sql=false
这可能是什么问题?
谢谢 大卫
最佳答案
我认为您在数据库中的列类型需要是 timestamp
而不是 date
。但这可能不是您想要的,因为您正在存储出生日期。
关于hibernate - @Temporal(TemporalType.DATE) 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933228/