欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
1、deleteByTemplate,deleteByCriteriaEntity
这两个方法是根据条件进行删除,也包括全表删除。这两个方法根据查询模板的类型确定数据库表,根据查询模板的属性值以“ = ,and ”来拼装查询条件,不支持is null。
注意:当查询模板的属性值为null,不会拼装条件,就会执行全表删除。
建议:考虑到参数值在非常情况下可能丢失,在调用deleteByTemplate,deleteByCriteriaEntity方法前要判断条件值是否为空,为空不执行删除。
或者更换为命名sql方式。
2、命名sql:
在进行动态SQL拼接删除条件时使用了 where 1=1,如下所示:
或者:
类似以上两种情况,当参数为空,就会执行全表删除。
建议:调用删除前判断值是否为空,不为空再执行删除。