gpt4 book ai didi

java - 使用 ibatis 从数据库映射到对象时,为什么 String ""被读取为 NULL?

转载 作者:行者123 更新时间:2023-11-30 05:15:48 24 4
gpt4 key购买 nike

在我的 Oracle 数据库中,我有一个名为 PERSON 的表,其中包含代码、姓氏、名字列。

例如。 'PER001'、'________________'、'Bob'(注:_ = 空格)

姓氏设置为 NOT NULL,但您可以输入一串空格,例如“”。

我遇到了这个问题,因为当 Ibatis 将此列映射到对象时,它会将其映射为 NULL!什么时候应该将其映射为“”?

有什么想法吗?

最佳答案

好的,我已经弄清楚了!我没想到 ibatis 生成的 setter 会修剪字符串! >_>

之前:

public void setSURNAME(String SURNAME) {
this.SURNAME = SURNAME == null ? null : SURNAME.trim();
}

修复!:

public void setSURNAME(String SURNAME) {
this.SURNAME = SURNAME == null ? null : SURNAME;
}

谢谢各位的帮助!抱歉>_>!

关于java - 使用 ibatis 从数据库映射到对象时,为什么 String ""被读取为 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1393295/

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