2023年7月24日发(作者:)
flowableQueryAPI中oror()的使⽤姿势实际开发过程中,由于业务原因导致可能需要or条件查询⽀持,例如在使⽤ HistoricProcessInstanceQuery、TaskInfoQuery等时,官⽅已经提供了OR条件。本⽂简单说明下or条件的基础⽤法如上两个截图是官⽅源码展⽰的说明;具体在代码中使⽤ 是按照 or() 声明 条件开始。 endOr()声明条件结束 TaskQuery todoQuery = TaskQuery() .or() // or条件开始 .taskTenantIdLike(antId()) // 此处由于个⼈业务原因,放了两个条件都是租户 .taskTenantId(_TENANT_ID) .endOr() // or条件结束 .taskAssignee(rId()).active() .includeProcessVariables().orderByTaskCreateTime().desc();//分页查询数据ge(rent(), e());以上代码执⾏分页查询的SQL语句为:SELECT RES.*, _ AS VAR_ID_, _ AS VAR_NAME_, _ AS VAR_TYPE_, _ AS VAR_REV_, _INST_ID_ AS VAR_PROC_INST_ID_, ION_ID_ AS VAR_EXECUTION_ID_, _ID_ AS VAR_TASK_ID_, RAY_ID_ AS VAR_BYTEARRAY_ID_, _ AS VAR_DOUBLE_, _ AS VAR_TEXT_, 2_ AS VAR_TEXT2_, _ AS VAR_LONG_FROM ACT_RU_TASK RESLEFT OUTER JOIN ACT_RU_VARIABLE VAR ON _INST_ID_ = ION_ID_WHERE EE_ = ?AND SION_STATE_ = 1AND ( _ID_ = ? OR _ID_ LIKE ?)ORDER BY _TIME_ DESC可以看到 这个和我代码期望了 or条件是⼀样的。如果觉得本⽂对⼤家有帮助,欢迎点个赞;如果⽂章中有错误的地⽅,欢迎⼤家批评指正;原创⽂章,转载注明出处,谢谢;
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690212780a315708.html
评论列表(0条)