gpt4 book ai didi

java - 从 java.time.MonthDay 到 java.sql.* 的映射

转载 作者:行者123 更新时间:2023-11-30 02:50:00 25 4
gpt4 key购买 nike

我们有一个例子,我们只需要日期和月份,因此将使用 java.time.MonthDay ( Javadocs ) 来表示该信息。

我们知道,我们可以创建自己的 JPA 对象来实现持久性,或者只使用 java.sql.Date 对象,但这通常需要不需要的年份信息。另一种方法是调用方法 .atYear(int) ( Javadoc )(带有虚构的年份)并接收 java.time.LocalDate ( Javadoc ),其中可以轻松转换为java.sql.Date。但这将来很容易产生误解(并且还会保留年份信息)。

对于这种情况有一些“优雅”/假设的解决方案吗?或者是否有 SQL 的替代品,支持全新的持久性日期和时间 API。

另一种情况是java.time.YearMonth (Javadoc)。

感谢您的阅读!

最佳答案

由于 SQL 数据库没有与 MonthDay 兼容的类型,使用 VARCHAR 列,然后简单地使用 toString()MonthDay.parse() .

或者使用自定义 DateTimeFormatter ,如果您不喜欢 --12-03 格式。

默认格式将作为字符串正确排序。

关于java - 从 java.time.MonthDay 到 java.sql.* 的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39024660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com