我正在开发Spring Boot应用程序,一种REST API。
直到现在,我都将实体的日期时间映射为Malformed hostname (illegal symbol: '@')
。但是需要具有区域时间信息,因此我想应该使用LocalDateTime
指示。但是我担心实际使用哪个时区时间。由于数据库字段具有以下格式:ZonedDateTime
,因此区域时间是根据当前计算机计算的(如https://github.com/stanfy/spoon-gradle-plugin所建议)。
为避免任何灾难性后果,应使用的时区是在数据库上配置的时区。 如何配置实体的ZonedDateTimes以采用特定的区域时间?
答案 0 :(得分:1)
如下面的链接所述,您必须全局配置休眠属性hibernate.jdbc.time_zone
(在休眠5中)
https://www.thoughts-on-java.org/hibernate-tips-whats-the-best-way-to-persist-a-zoneddatetime/
对特定实体的进一步设置将被忽略。