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

时间:2016-04-04 03:22:55

标签: apache-camel mybatis

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

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

Class SubItem {
  String error;
  String desc;
  String author;
  .....
}

我需要将MainItems插入到一个表中,并将SubItems插入另一个表中。 插入SubItems时,应将MainItem中的值传递给存储过程。 插入存储过程是完全分开的。

我不知道MyBatis是否可以处理这种复杂的情况。 MyBatis是否支持嵌套的映射文件?像mapper文件可以包含另一个mapper文件。它就是这样。我认为在插入MainItems时插入SubItems将会实现。 或者有人可以提供一些解决方案? 任何建议和提示都将受到赞赏。

0 个答案:

没有答案