在我的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)