开发者社区 问答 正文

使用Activiti5.19.0遇到的一个问题?报错

@咖啡兔 你好,想跟你请教个问题:本人第一次使用activiti,下载了官网最新版本的activiti 5.19.0,在使用中发现流程查询就有问题。代码如下:

TaskService taskService = processEngine.getTaskService();  
        List<Task> taskList = taskService.createTaskQuery().list();
报错如下:


org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: java.sql.SQLException: ORA-00936: missing expression

### The error may exist in org/activiti/db/mapping/entity/Task.xml
### The error may involve org.activiti.engine.impl.persistence.entity.TaskEntity.selectTaskByQueryCriteria-Inline
### The error occurred while setting parameters
### SQL: select * from ( select a.*, ROWNUM rnum from (     select distinct RES.*              from ACT_RU_TASK RES                                                                     order by  order by RES.ID_ asc         ) a where ROWNUM < ?) where rnum  >= ?
### Cause: java.sql.SQLException: ORA-00936: missing expression

我定位错误应当在标红位置,sql语句出现2个order by,于是进入activiti源码中org/activiti/db/mapping/entity/Task.xml中selectTaskByQueryCriteria

<select id="selectTaskByQueryCriteria" parameterType="org.activiti.engine.impl.TaskQueryImpl" resultMap="taskResultMap">
    ${limitBefore}
    select distinct RES.* ${limitBetween}
    <include refid="selectTaskByQueryCriteriaSql"/> 
    ${orderBy}
    ${limitAfter}
  </select>

删除${orderBy}后,即可调用正常。请问是我使用错误,还是activiti5.19.0本身的bug呢?

最后附上修改后返回数据成功后截图:


展开
收起
爱吃鱼的程序员 2020-06-10 10:58:15 622 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    <spanstyle="font-size:13.3333330154419px;">activiti还不能支持mybatis3.3.0,可以使用mybatis3.2.8或者mybatis3.2.5 官方推荐的好像是3.2.5非常感谢回复,待我实践一下是否是版本问题。<spanstyle="color:#333333;font-family:'microsoftyahei';font-size:18px;line-height:34.2000007629395px;background-color:#FFFFFF;">https://github.com/Activiti/Activiti/issues/597<divclass='ref'>

    引用来自“行走天涯”的评论

    <spanstyle="color:#333333;font-family:'microsoftyahei';font-size:18px;line-height:34.2000007629395px;background-color:#FFFFFF;">https://github.com/Activiti/Activiti/issues/597ok,应该是bug,你可以给官方提供修复的代码[13]这个问题我也遇到了,把mybatis版本回滚到3.2.6就好使了.

    2020-06-10 13:25:16
    赞同 展开评论
问答分类:
问答地址: