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/天,具体规则查看活动详情