Camunda自定义插入查询

时间:2016-02-19 13:36:26

标签: crud mybatis camunda

在遵循本文档和示例https://docs.camunda.org/manual/7.3/real-life/how-to/#process-engine-custom-queries-custom-mybatis-queries时,您能解释一下我们如何执行插入查询吗?在列出值的示例中,他们使用了以下方法。 commandContext.getDbSqlSession()。selectList(" selectTasksForRegion",region,0,100);

但是commandContext.getDbSqlSession()。insert是一个受保护的方法,因此我无法从中获取插入查询。感谢任何建议。

2 个答案:

答案 0 :(得分:1)

DbEntityManager有一个 insert 方法。插入和更新由DbSqlSession基于管理 getPersistantState DbEntity。您只需提供具有的对应映射 以insertupdate为前缀。例如,请参阅内置版本 实体。

答案 1 :(得分:0)

在底层的MyBatis SqlSession对象中,您将找到所需内容。您只需更深入地导航一个级别:commandContext.getDbSqlSession().getSqlSession()

整行看起来像这样:

commandContext.getDbSqlSession().getSqlSession().insert("insertStuff", stuff);

insertStuff是自定义查询的名称,stuff是该查询的参数对象。