如何映射Oracle列类型 TIMESTAMP WITH TIME ZONE 或者 TIMESTAMP WITH LOCAL TIME ZONE 使用Java数据类型 冬眠 3.3.2GA?我可以将它们映射到 Date 或者 Calendar 数据类型?

有帮助吗?

解决方案

采用 乔达时间. 。它有一个 冬眠的扩展

@Columns(columns={@Column(name="startTime"),@Column(name="startTimezone")})
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTimeTZ")
private DateTime startDateTime;

但是首先确保您确实需要存储时区。一个更好的做法是将时间存储在固定的TZ(例如UTC)中,并根据当前的用户偏好显示它们。人们对活动的时间感兴趣 他们的 时区,而不是事件源的时区。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top