-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Open
Labels
Description
APIJSON Version/APIJSON 版本号
6.2.0
Database Type & Version/数据库类型及版本号
Mysql 8
Environment/环境信息
- JDK/基础库: 1.8
- OS/系统: MacOSAPIAuto Screenshots/APIAuto 请求与结果完整截屏
无法粘贴图片
Current Behavior/问题描述
重现步骤:
在数据库Aceess配置表增加了3个字段:deletedKey、deletedValue、notDeletedValue,
在Aceess表的Customer行记录(对应customer表),插入值 deletedKey = is_del, deletedValue = 1, notDeletedValue=0。(这里举例使用customer表)
在customer表有字段:is_del,默认值0
DemoSQLConfig 重写了 isFakeDelete方法 返回true
调用接口 POST: /delete
参数:{"Customer":{"id":15}}Expected Behavior/期望结果
正常实现假删除,把 字段is_del 设置为1Any additional comments?/其它补充说明?
这里的 判断 method == DELETE 并赋值为null 是否有问题?导致空指针问题。
Map<String, Object> accessFakeDeleteMap = method == DELETE
? null : AbstractVerifier.ACCESS_FAKE_DELETE_MAP.get(config.getTable());
https://github.pccwhq.com/Tencent/APIJSON/blob/c8c3b92ce3bfec5922eab2919588039ddbc99709/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java#L5240