【发布时间】:2021-11-07 11:25:14
【问题描述】:
在 Spring Boot 实体中存储数据库日期的最佳方式是什么?
例如,在我的数据库中,我需要像 2021-02-19 17:00 这样存储 smth,然后在我的 spring boot 应用程序中构建查询
【问题讨论】:
-
考虑使用
LocalDateTime。 -
这真的取决于确切的查询。你没有提供任何关于你打算做什么的信息。
-
是的;在您的服务方法中创建两个
LocalDateTime,然后将它们绑定到存储库方法中的准备好的语句。 -
鉴于这是为了定义一个时间点,请在您的数据库中使用
timestamp with time zone(或等效项),在 Java 中使用OffsetDateTime。你应该使用OffsetDateTIme有点好笑,但它与timestamp with time zone配合得很好,而且你总是可以在Java 中与其他类型相互转换。只是不要使用其他人建议的LocalDateTimeclass,因为它没有定义时间点。
标签: java spring spring-boot hibernate spring-data-jpa