我的实体当前包含 java Date 属性。我开始经常使用 Joda Time 进行日期操作和计算。这意味着我必须不断地将我的 Dates 转换为 Joda DateTime 对象并再次转换回来。
所以我想知道,有什么理由我不应该改变我的实体来存储 Joda DateTime 对象而不是 Java Date 对象?
请注意,这些实体是通过 Hibernate 持久化的。我找到了jodatime-hibernate项目,但我也在 Joda 邮件列表上看到它与新版本的 hibernate 不兼容。而且似乎维护得不是很好。
所以我想知道是否最好继续在 Date 和 DateTime 之间进行转换,或者开始持久化 DateTime 对象是否明智。我担心的是依赖于维护不善的图书馆。
编辑:请注意,我的目标之一是能够更好地存储时区信息。仅存储日期似乎可以将日期保存在本地时区。由于我的应用程序可以在全球范围内使用,因此我还需要知道时区。Joda Time Hibernate 似乎也在用户指南中解决了这个问题。