在JPA / Hibernate上映射日期时,日期和日历之间有区别吗?

时间:2019-01-22 15:21:06

标签: hibernate date jpa calendar

我开始一个新项目,其中使用java.util.Calendar类保存JPA实体上的日期,例如:

@Column(name="order_date", nullable=false)
private Calendar orderDate;

我总是使用java.util.Date类通过JPA /休眠模式保存日期:

@Column(name="order_date", nullable=false)
private Date orderDate;

因此,CalendarDate之间有一些区别,在使用JPA / Hibernate时需要注意吗?

1。我使用的是旧版的Hibernate,因此无法使用LocalDate / LocalDateTime类。

1 个答案:

答案 0 :(得分:0)

Date和Calendar之间的区别是Date类在特定的时间点运行,而Calendar类使您可以在特定的时间点和一组日历字段(例如HOUR,YEAR,MONTH,DAY_OF_MONTH)之间进行转换。 / p>

您可以同时使用日期或日历。但是Calendar类为您提供了更多功能和可靠性,并且可以使用Calendar类的 getTime()方法提取Date对象。