java - Spring jpa 实用程序日期

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

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

谁能解释一下吗?据我所知,它需要用 @Temporal 注释进行装饰。

最佳答案

根据我对这个问题的理解,您想知道何时需要使用 @Temporal 注释,何时不需要。

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

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

java.util.Date 具有日期和时间精度,这就是为什么在持久化数据库数据类型 TIME 或时需要使用 @Temporal 对其进行注释日期。

If you are persisting a java.util.Date object to a database data type of TIMESTAMP, then that is probably why it works, since both types have the same precision.

关于java - Spring jpa 实用程序日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56777264/

相关文章:

java - 嵌套的 forEach 循环 (JSTL/JSF)

java - 如何在Sling中找到服务器上的servlet?

java - 如何在删除前检查对象是否被引用

hibernate - 我们什么时候使用 hibernate 的 session 刷新来对抗 setComplete()

java - org.hibernate.MappingException : Unknown entity: java. lang.Integer

java - JPA findby 过滤子字符串列表

java - 使用显示标签和外部分页导出数据

java - 如何将 JComboBox 项目映射到其对应的 ID?

java - 从嵌套列表 Spring JpaRepository 中检索对象

java - 使用spring data jpa执行多参数存储过程并映射ResultSet到非实体类