小编Him*_*shu的帖子

如何在hibernate中仅存储UTC中的特定时间戳列

在我的Mysql DB中,我有一些列需要使用hibernate以UTC格式存储.我无法强制我的JVM以UTC格式存储所有时间戳列,因为我有不同时区的其他列.我找到了两个解决方案

1) To configure hostname as jdbc:mysql://hostname/databaseName?useTimezone=true&serverTimezone=UTC 

2)  private static final TimeZone UTC = TimeZone.getTimeZone("UTC");
Run Code Online (Sandbox Code Playgroud)

但是这两个解决方案都是针对所有列强制使用UTC的时区,而我的要求是针对特定列.

    @CreatedDate
    @Temporal(TemporalType.TIMESTAMP)
    @Column(nullable = false,updatable = false, name="created_at")
    private Date createdAt;
Run Code Online (Sandbox Code Playgroud)

mysql hibernate hibernate-mapping

6
推荐指数
1
解决办法
156
查看次数

标签 统计

hibernate ×1

hibernate-mapping ×1

mysql ×1