java.time.LocalDateTime被持久化为tinyblob而不是JPA中的TemporalType与hibernate

时间:2014-05-19 02:02:52

标签: java hibernate jpa jodatime java-time

我正在尝试使用java.time.LocalDateTime,但显然Hibernate 4.3.5(我正在使用JPA)不支持LocalDateTime作为TemporalTypeFeature Request

是否有任何解决方法可以将java.time.LocalDateTime作为TemporalType Hibernate继续存在?

什么是我最好的选择(java.util.Datejodatime),以便在支持后可以轻松迁移到LocalDateTime

2 个答案:

答案 0 :(得分:0)

如果对象创建对你来说不是问题(即GC),joda datetime包几乎与java.time包匹配1-1,除了joda包没有提供方法将joda日期/日期时间转换为自纪元以来的毫秒数,java.time支持Instant类。

抱歉,不是Hibernate的专家,所以无法回答你的转换问题 - 但是假设你可以转移到一些帮助类来促进持久化?

答案 1 :(得分:0)

您可能会发现user type项目对于在Hibernate中持久保存JSR-310类非常有用。如果它没有开箱即用,源代码应该为您提供实现相关Hibernate插件点的线索。