最近,我遇到了一个关于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将会实现。 或者有人可以提供一些解决方案? 任何建议和提示都将受到赞赏。