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
数据库实体。您只需提供对应的映射
以 insert
和 update
为前缀。例如,请参阅内置
实体。
在遵循此文档和示例 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
数据库实体。您只需提供对应的映射
以 insert
和 update
为前缀。例如,请参阅内置
实体。