休眠和ZonedDateTime

时间:2018-09-27 09:13:06

标签: java oracle spring-data-jpa

我正在开发Spring Boot应用程序,一种REST API。

直到现在,我都将实体的日期时间映射为Malformed hostname (illegal symbol: '@') 。但是需要具有区域时间信息,因此我想应该使用LocalDateTime指示。但是我担心实际使用哪个时区时间。由于数据库字段具有以下格式:ZonedDateTime,因此区域时间是根据当前计算机计算的(如https://github.com/stanfy/spoon-gradle-plugin所建议)。

为避免任何灾难性后果,应使用的时区是在数据库上配置的时区。 如何配置实体的ZonedDateTimes以采用特定的区域时间?

1 个答案:

答案 0 :(得分:1)

如下面的链接所述,您必须全局配置休眠属性hibernate.jdbc.time_zone(在休眠5中)

https://www.thoughts-on-java.org/hibernate-tips-whats-the-best-way-to-persist-a-zoneddatetime/

对特定实体的进一步设置将被忽略。