hibernate - @Temporal(TemporalType.DATE) 的问题

标签 hibernate postgresql date jpa-2.0

您好,我想在我的 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/

相关文章:

java - 带条件的 Hibernate 调用函数

PostgreSQL 本地时间

Postgresql - 无法识别的配置参数

sql-server - SSIS 日期转换不断抛出错误 String->DBDATE

php - 如何将从 PHP 获得的时间格式转换为 jQuery 倒计时接受的格式

java.lang.illegalargumentException 没有为该名称定义查询[...]

java - Hibernate Projections - Projections.property 和 Projections.groupProperty 之间有什么区别

java - JPA:使用附加属性映射多对多关系

sql - 如何通过 PSQL ( postgresql ) 将 select 语句输出存储到变量中

从 MySql 到 Excel 的 PHP select 语句。将日期格式化为 YYYYMMDD