在遵循本文档和示例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是一个受保护的方法,因此我无法从中获取插入查询。感谢任何建议。
答案 0 :(得分:1)
DbEntityManager有一个
insert
方法。插入和更新由DbSqlSession基于管理
getPersistantState
DbEntity。您只需提供具有的对应映射
以insert
和update
为前缀。例如,请参阅内置版本
实体。
答案 1 :(得分:0)
在底层的MyBatis SqlSession对象中,您将找到所需内容。您只需更深入地导航一个级别:commandContext.getDbSqlSession().getSqlSession()
整行看起来像这样:
commandContext.getDbSqlSession().getSqlSession().insert("insertStuff", stuff);
insertStuff
是自定义查询的名称,stuff
是该查询的参数对象。