如何在JPA中存储日期和时间? [英] how to store date AND time with JPA in Oracle?
本文介绍了如何在JPA中存储日期和时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个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屋!
查看全文