在Spring Boot应用程序中使用java.util.Date
时,是否需要用@Temporal
注释进行修饰?对我来说,它没有注释就可以工作!
任何人都可以澄清吗?据我所知,它需要使用@Temporal
注释进行修饰。
答案 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的数据库数据类型,则这可能是它起作用的原因,因为两种类型的精度都相同。