如何使用Hibernate将Joda-Time LocalTime与存储在SQL Server中的相同

时间:2016-12-08 00:11:57

标签: hibernate jodatime

我将“06:00:00”存储在SQL Server数据库中作为time(0)类型。我们的时区是“澳大利亚/悉尼”。如何使用Joda-Time将时间转换为Java代码中的“06:00”?

我尝试了以下内容:

@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalTime")
@Column private LocalTime openTime;

无论我如何格式化时间,它总是“16:00”。

1 个答案:

答案 0 :(得分:0)

(来自@JohnLuan的评论)

正确的解决方案如下:

@Type(
    type = "org.jadira.usertype.dateandtime.joda.PersistentLocalTime",
    parameters = { @Parameter(name = "databaseZone", value = "jvm") }
 )