当前使用版本(必填,否则不予处理)
3.5.5
该问题是如何引起的?(确定最新版也有问题再提!!!)
若主键为String类型,则删除标志位(类型当然也是String)上的 TableLogic delval='id' 注解无效。(删除操作后会把该标志位置为字符串“id”,而不是期望的该行数据主键id列的值)。
重现步骤(如果有就写完整)
如上
报错信息
无
Comment From: Wuaner
导致出问题的代码;
此处的处理导致如果删除标志位的类型为String,拼接出来的SET sql会变成 删除标志位 = 'id',而非期望的 删除标志位 = id
Comment From: miemieYaho
不支持
Comment From: Wuaner
不支持
稍微变通了一下:
将删除标志位的类型设置为Object(或者自定义的枚举),而非 id 列的String (同时TableLogic val 值前后需加 ' 以避免出现数据库类型转换异常)
目前看实现了想要的效果