带时间戳和休眠的日期格式

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”。

如何定义格式?

cнŝ*_*ŝdk 5

要忽略timeDate属性中JavaHibernate,声明你的属性为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文章