spring - 带有 Java util.Date 的 Postgres 时间戳列

标签 spring postgresql hibernate jpa jodatime

我有一个 (start_time) 列,它是带时区的时间戳类型。我有一个 JPA 映射实体,如下所示,

@Column(name = "start_time")
@Temporal(TemporalType.TIMESTAMP)
private Date startTime;// (util.date)

我的表的值为“2017-08-09 09:57:00+05:30”。当我使用 JPA 映射值时,我得到的值为“2017-08-09 09:57:00.0”

当我尝试调试时,我可以在日期属性中看到 CDATE,它显示了正确的时区值。如何正确映射?

最佳答案

尝试更改 @Column(name = "start_time") 上的 @Column(name = "start_time", columnDefinition = "TIMESTAMP WITH TIME ZONE")

关于spring - 带有 Java util.Date 的 Postgres 时间戳列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45613623/

相关文章:

java - "Validation failed for object=' 用户 '. Error count: 1"而不是 "email must not be null"

java - @Min 和 @Max 验证在 spring boot 中不适用于 hibernate validator 包

java - 如何使用 Hibernate 保存复杂的对象?

mysql - IBatis如何在一次调用中执行多个查询

java - Spring Boot 项目的 Redis max-active 配置值

spring - 可以将 Spring Data MongoDB 配置为支持每个存储库的不同数据库吗?

java - Spring Boot 外部配置和 xml 上下文

postgresql - 获取调用某个函数的所有触发器

postgresql - PostgreSQL 的乐观锁

postgresql - 内部 JOIN 无法正常工作