Camunda 自定义插入查询

Camunda custom insert queries

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

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

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

整行看起来像这样:

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

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

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