当前使用版本(必填,否则不予处理)

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 值前后需加 ' 以避免出现数据库类型转换异常) 目前看实现了想要的效果