Skip to content

假删除时,报空指针错[Bug]  #602

@shenjler

Description

@shenjler

APIJSON Version/APIJSON 版本号

6.2.0

Database Type & Version/数据库类型及版本号

Mysql 8

Environment/环境信息

- JDK/基础库: 1.8
- OS/系统: MacOS

APIAuto 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 设置为1

Any 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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions