如何在JPA中存储日期和时间? [英] how to store date AND time with JPA in Oracle?

查看:1573
本文介绍了如何在JPA中存储日期和时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



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

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

Oracle数据库类型为 DATE



我设置日期如此...

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

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

这是一个JPA的东西,还是一个Oracle的东西?任何建议都非常感谢!



谢谢

解决方案

确定您的字段和更改类型应该有助于:

 code> @Temporal(TemporalType.TIMESTAMP)
private java.util.Date modifiedTimestamp;


I'm using WebSphere 7 (Java EE 5) and OpenJPA 1.2.1.

I have a JPA object with a "modifiedTimestamp" attribute, something like this:

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

The related field in the Oracle database is of type DATE.

I set the date like so ...

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

... and it gets stored, but when I read it back the time of day hasn't been stored, it allows comes back as 24:00.

Is this a JPA thing, or an Oracle thing? Any suggestions are greatly appreciated!

Thanks

解决方案

Anotating your field and changing the type should help:

@Temporal(TemporalType.TIMESTAMP)
private java.util.Date modifiedTimestamp;

这篇关于如何在JPA中存储日期和时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆