gpt4 book ai didi

java - 数据迁移时出现空值问题?

转载 作者:行者123 更新时间:2023-12-01 11:05:26 25 4
gpt4 key购买 nike

我们有一个表,其中包含应用程序版本 1 的一组列。对于版本 2,我们添加了一列 CHAR(1) 类型,仅接受“Y”或“N”(java 中的 boolean 值),且不包含 null 约束。因此,当数据迁移版本 1 到版本 2 时,我们将此列填充为空值,因为该列在版本 1 中不存在。由于这不是空列,并且 java 中的 boolean 类型不接受空值,因此它将抛出异常 java 。请让我知道避免这种情况的最佳解决方案。

我想到的一些解决方案:

  1. 将 boolean 值更改为 boolean 对象。 boolean 值接受空值。这解决了问题,但似乎不是一个好的解决方案。由于我们没有 null 约束,因此我们应该避免在表中添加 null 值,否则它是损坏的记录。

  2. 将默认值放入表的更改脚本中,因此添加没有列值的记录,它会分配默认值而不是 null

  3. 迁移数据。之后执行列的修改脚本将所有空值更改为默认值。

使用 JAVA 8、Oracle 数据库

最佳答案

数据迁移是一次性 Activity 。如果您在表级别提供默认值,这是您的第二个解决方案,那就太好了;所以一定要跟着它。这将处理您的一次性迁移问题,并使其面向 future 。

关于java - 数据迁移时出现空值问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33009103/

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