flowable使用sql查询的参数问题

flowable使用sql查询的参数问题

我们在使用自定义sql查询时,可以自定义sql进行查询

如下面的代码片段

List<Model> singleResult = processEngine.getRepositoryService()

.createNativeModelQuery()

.sql("select * from ACT_DE_MODEL as a where a.model_key = #{p1}")

.parameter("p1", "testDataLine")

.list();

但是对于flowable6.6.0版本来说(其他版本不知道会不会有这个问题),使用paramster时,我们才查看源码有如下的注释说明:

    /**

     * Add parameter to be replaced in query for index, e.g. :param1, :myParam, ...

     */

    T parameter(String name, Object value);

根据上面的注释我们了解到  sql应该这样写

select * from ACT_DE_MODEL as a where a.model_key = :p1

然而这样始终报错,经过查看和验证,应该使用这样的格式进行替换

#{p1}


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img