Héc*_*tor 2 java hibernate date
我有一个带有时间戳字段的实体,该字段与Oracle数据库中的DATE列相对应。
@Entity
public class Order {
private Tiemstamp purchaseDate;
//more fields...
}
Run Code Online (Sandbox Code Playgroud)
当我插入一行时,数据库中的DATE格式为“ dd / MM / yyyy hh:mm:ss”,但我希望它只是“ dd / MM / yyyy”。
如何定义格式?
要忽略time的Date属性中Java和Hibernate,声明你的属性为java.util.Date,要么使用注释@Type(type="date")与它一起或使用@Temporal(TemporalType.DATE)注解吧。
这是您需要的:
@Column
@Type(type="date")
private Date purchaseDate;
@Column
@Temporal(TemporalType.DATE)
private Date purchaseDate;
Run Code Online (Sandbox Code Playgroud)
因为Timestamp旨在同时容纳date和和time,而Date仅容纳和date。
有关更多详细信息,请参阅HIBERNATE DATE VS TIMESTAMP文章。
| 归档时间: |
|
| 查看次数: |
17316 次 |
| 最近记录: |