Spring JPA util Date

时间:2019-06-26 16:23:24

标签: java hibernate spring-data-jpa spring-data

在Spring Boot应用程序中使用java.util.Date时,是否需要用@Temporal注释进行修饰?对我来说,它没有注释就可以工作!

任何人都可以澄清吗?据我所知,它需要使用@Temporal注释进行修饰。

1 个答案:

答案 0 :(得分:1)

据我所知,您想知道何时需要使用@Temporal注释,何时不需要。

  • 根据this documentation,注释用于java.util数据类型。我一直在使用java.sql日期和时间对象,它们不需要此注释。

  • @Temporal注释是在Java API中用于日期和日历信息以及数据库可以理解的时间类型之间进行转换的方法。请咨询this other question了解更多信息。

java.util.Date具有日期和时间精度,因此,在将数据持久化为TIME或DATE时,需要使用@Temporal对其进行注释。

  

如果将java.util.Date对象持久化为TIMESTAMP的数据库数据类型,则这可能是它起作用的原因,因为两种类型的精度都相同。