Java JPA会持续一段时间

Java JPA会持续一段时间,java,jpa,Java,Jpa,我需要坚持一段时间,例如5天4小时 我在考虑使用一个转换(Duration/Calendar/Date类),在这个转换中,我可以将它作为long(毫秒)保存到db(MySql)中。这样我就可以很容易地转换和使用它 这是一种很好的方法吗?JodaTime(以及即将推出的javax.time)提供了一个Duration类,JPA提供程序(如)为它们提供现成的持久性,而无需进行转换。对于Hibernate 4.0 JPA提供程序,您可以使用,然后使用@Type注释。此线程描述如何将日期转换为DB Da

我需要坚持一段时间,例如5天4小时

我在考虑使用一个转换(Duration/Calendar/Date类),在这个转换中,我可以将它作为
long(毫秒)
保存到db(MySql)中。这样我就可以很容易地转换和使用它


这是一种很好的方法吗?

JodaTime(以及即将推出的javax.time)提供了一个Duration类,JPA提供程序(如)为它们提供现成的持久性,而无需进行转换。

对于Hibernate 4.0 JPA提供程序,您可以使用,然后使用@Type注释。

此线程描述如何将日期转换为DB Date:问题不在于将日期对象持久化到DB。在这种情况下,Hibernate将解决这个问题,并在数据库中保留一个日期。我需要坚持一段时间。例如,用户将给出一天、小时和分钟,该持续时间将持续到数据库中。如前所述,我将把它转换成一个长的(毫秒),并从那个开始使用它。只是想知道这是否是最好的方法。不是所有的数据库都能存储时间段。所以,我怀疑有没有更好的办法。转换为毫秒并存储它们似乎是一个不错的选择。只需在开始时存储带有时间戳的日期,并存储结束时间。。然后我们可以计算。。。否则请发布您的案例…在您想要的案例中…据我所知,java还有一个duration类,目前我只想继续使用Hibernate:)Joda Time项目也有自己的Hibernate支持类-如果您的JPA提供商是Hibernate,您可能可以使用它,但我不确定。请参阅FWIW javax.xml.datatype.Duration,它用于xml文档中,而不是用于时间的严肃处理。