如何将JodaTime Instant(时间戳)与Hibernate 4.x一起使用(通过Jadira用户类型)?

如何将JodaTime Instant(时间戳)与Hibernate 4.x一起使用(通过Jadira用户类型)?,hibernate,jpa,jodatime,usertype,Hibernate,Jpa,Jodatime,Usertype,我在Postgres中有一个没有时区的时间戳(0),我想通过Hibernate 4.2.2将它映射到一个Joda时间瞬间。对于Hibernate版本4.x,将连接到。但没有任何文件 谁能给我一个Hibernate4.x使用的时间戳实体属性的例子,最好是兼容JPA的?是否有可能定义一次映射,这样我就不需要用很长的类名注释每个timestamp属性 我不在乎时区。我只将unix时间戳保存到数据库中。时区由视图层处理。Thomas,作为起点,请访问文档中的此页: 这是一个例子: @纵队 @Type(T

我在Postgres中有一个没有时区的
时间戳(0),我想通过Hibernate 4.2.2将它映射到一个Joda时间瞬间。对于Hibernate版本4.x,将连接到。但没有任何文件

谁能给我一个Hibernate4.x使用的时间戳实体属性的例子,最好是兼容JPA的?是否有可能定义一次映射,这样我就不需要用很长的类名注释每个timestamp属性


我不在乎时区。我只将unix时间戳保存到数据库中。时区由视图层处理。

Thomas,作为起点,请访问文档中的此页:

这是一个例子:

@纵队 @Type(Type=“org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime”) 私有LocalDateTime日期时间

实际上,这就是你需要做的全部

您可能需要PersistentTimestamp类(有关类的完整列表,请参阅中的Javadoc)。Joda Time可用的持久类有:

PersistentDateMidnight
PersistentDateMiddnightasString
PersistentDateTime
PersistentDateTimeAndZone
PersistentDateTimeAndZoneWithOffset
PersistentDateTimeAsString
PersistentDateTimeWithZone
PersistentDateTimeZoneAsString
PersistentDateTimeZoneWithOffsetAsString
PersistentDurationAsString
PersistentInstantAsMillisLong
PersistentinstantasanobigInteger
PersistentInstantAsString
Persistentinstantastiestamp
持续时间间隔
PersistentLocalDate
PersistentLocalDateAsString
PersistentLocalDateTime
PersistentLocalDateTimeAsString
PersistentLocalTime
PersistentLocalTimeAsMillisInteger
PersistentLocalTimeAsNanoLong
PersistentLocalTimeAsString
PersistentLocalTimeAsTimestamp
持续分钟数
PersistentMonthDayAsString
PersistentPeriodaString
PersistentTimeOfDay
PersistentTimeOfDayAsMillisInteger
Daysananoslong的持续时间
DayasString的持续时间
DayaStimestamp的持续时间
PersistentYearMonthString
PersistentYearMonthDay
PersistentYearMonthDayAsString
持续年

如果您对时区不感兴趣,我想您需要PersistentInstantStimestamp,或者PersistentLocalDateTime

如果您有任何以上或以上的问题,您可以在这里跟进或通过报告,我将尽最大努力提供帮助


免责声明:我是Jadira用户类型的维护者。

[link](DZone:如何使用Hibernate映射日期–使用joda time)感谢您提供这个jar。我想这张清单写在网上参考会很有趣。虽然我在谷歌上发现了一些问题,但我想这些信息在主要参考资料中是有用的。