gpt4 book ai didi

mysql - 将 java.time 作为 tinyblob 持久化到 Date

转载 作者:行者123 更新时间:2023-11-29 03:21:55 25 4
gpt4 key购买 nike

我正在处理一些使用 java8、hibernate5、spring 等的遗留应用程序。我想做的是包含 hibernate-java8 模块以启用 java.time 对象的正确使用,没有任何映射器、转换器和 blob 进入数据库。

现在的问题是我已经将一些列定义为 tinyblob 并且由于这些列中的数据,我无法将列类型更改为日期、时间戳等。我尝试在 MySql 中使用 CASTCONVERTDATE 进行数据提取,但没有成功,可能是因为我认为是可序列化的持久值对象,因为当我将它转换为 char 时,我得到这样的输出

排序的一种方法是创建具有适当数据类型的新列,并通过 Java 代码将所有数据迁移到这些新列,然后切换逻辑以处理这些新列并删除旧列,如果您必须更改很多列。所以我在想是否有更简单、更好和更快的方法来进行类型之间的这种迁移?忘了说 liquibase 用于数据库源代码控制,也许有办法通过 liquibase 做到这一点?

最佳答案

最后,我通过创建具有适当数据类型的新列解决了问题,包括支持 java.time 类的 hibernate 模块,编写了一些迁移逻辑以从旧列读取数据并写入新列,一切完成后切换逻辑使用新列并删除旧列。

关于mysql - 将 java.time 作为 tinyblob 持久化到 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42905013/

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