插入时逻辑删除字段为NULL不为默认值(暴力法)

记一次有病的经历。

从其他框架搬过来的代码,运行后出现了插入时逻辑删除字段为null不为默认值的情况。理论上代码是没问题的因为之前能跑,但还是排查了一下问题。

优先查看mapper感觉没什么问题。

又看了一下mapper.xml还是没发现任何问题。

上网查了一下可能是由于数据中的存在唯一约束和逻辑删除冲突了,为了排查先暂时删除唯一性校验相关代码。结果还是出现了逻辑删除字段不为默认值的问题。

究竟是怎么回事呢(我也不知道,我解决不了)

经过了将近一个上午的折磨我终于疯了,直接在实体类中将逻辑字段赋值为0,然后测试。结果!!居然成功了!!

@TableLogic
private String delFlag= String.valueOf('0');

但还是有一点小问题,就是删除后的逻辑删除字段也不是默认值。不过目前感觉无伤大雅。

当他运行成功的那一刻,那感觉真的很复杂,就好像一直努力去修一辆破车,修了很久也没有起色,最后他能跑了是因为给他装了个新马达。

如果有大佬知道为什么会出现这种情况可以发表一下见解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值