Apache camel 如何处理一对多插入存储过程?

Apache camel 如何处理一对多插入存储过程?,apache-camel,mybatis,Apache Camel,Mybatis,最近,我遇到了一个关于Camel MyBatis一对多插入的复杂问题。 我的情况是,我尝试通过存储过程将一组项插入到两个SQLServer表中。 项目数据结构为一对多,这意味着一个项目包括其他项目的另一个列表,如下所示: Class MainItem{ String id; String name; .... List<SubItem> subItems; } Class SubItem { String error; String desc; Stri

最近,我遇到了一个关于Camel MyBatis一对多插入的复杂问题。 我的情况是,我尝试通过存储过程将一组项插入到两个SQLServer表中。 项目数据结构为一对多,这意味着一个项目包括其他项目的另一个列表,如下所示:

Class MainItem{
  String id;
  String name;
  ....
  List<SubItem> subItems;
}

Class SubItem {
  String error;
  String desc;
  String author;
  .....
}
Class主项{
字符串id;
字符串名;
....
列出分项;
}
类别子项{
字符串错误;
字符串描述;
字符串作者;
.....
}
我需要将MainItems插入到一个表中,并将SubItems插入到另一个表中。 插入子项时,MainItem中的值应传递给存储过程。 插入存储过程是完全分开的

我不知道迈巴蒂斯能否处理这个复杂的案子。 MyBatis是否支持嵌套映射器文件?与映射器文件类似,映射器文件可以包含另一个映射器文件。确实如此。我认为在插入主项时插入子项是可以实现的。 或者有人能提供一些解决方案?
任何建议和提示都将不胜感激。

Afaik,不支持嵌套插入()。您可能需要从代码中手动调用insert。谢谢。我将在Camel中实施Mybatis。所以我需要逐一插入。Mybatis是否支持嵌套选择。类似于mapper xml文件中的一个select调用和另一个select by id?是的,支持嵌套选择,也支持延迟加载。请参阅文档中的关联和集合:Afaik,不支持嵌套插入()。您可能需要从代码中手动调用insert。谢谢。我将在Camel中实施Mybatis。所以我需要逐一插入。Mybatis是否支持嵌套选择。类似于mapper xml文件中的一个select调用和另一个select by id?是的,支持嵌套选择,也支持延迟加载。请参见文档中的关联和集合: