如何在Oracle中使用JPA存储日期和时间?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

我正在使用WebSphere 7(Java EE 5)和OpenJPA 1.2.1。

我有一个带有“ modifiedTimestamp”属性的JPA对象,如下所示:

@Entity
public class Widget {
  /* ... */
  private java.sql.Date modifiedTimestamp;
  /* ... */
}

Oracle数据库中的相关字段是类型的DATE

我像这样设定了日期......

myWidget.setModifiedTimestamp(new java.sql.Data(System.currentTimeMillis());

...并被存储,但是当我读回时,一天中的时间没有被存储,它允许在24:00回来。

这是JPA还是Oracle?任何建议,非常感谢!

提问于
用户回答回答于

排除你的领域和改变类型应该有所帮助:

@Temporal(TemporalType.TIMESTAMP)
private java.util.Date modifiedTimestamp;
用户回答回答于

使用@Temporal(TemporalType.TIMESTAMP)。结合java.util.Date

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "DATE_FIELD")
private java.util.Date modifiedTimestamp;

扫码关注云+社区