欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【解答】

 

 1、deleteByTemplate,deleteByCriteriaEntity

这两个方法是根据条件进行删除,也包括全表删除。这两个方法根据查询模板的类型确定数据库表,根据查询模板的属性值以“ = ,and ”来拼装查询条件,不支持is null

注意:当查询模板的属性值为null,不会拼装条件,就会执行全表删除。

建议:考虑到参数值在非常情况下可能丢失,在调用deleteByTemplate,deleteByCriteriaEntity方法前要判断条件值是否为空,为空不执行删除。

或者更换为命名sql方式。

 

2、命名sql:

在进行动态SQL拼接删除条件时使用了 where 1=1,如下所示:

                       

或者:

类似以上两种情况,当参数为空,就会执行全表删除。

建议:调用删除前判断值是否为空,不为空再执行删除。