Insertar objetos secundarios en MyBatis

Tengo un gráfico de objetos muy simple que quiero almacenar en una base de datos usando MyBatis. Si hago un gráfico de objeto nuevo (un BatisNode con dos detalles), ¿cómo escribo el código para asegurarme de que se crean los objetos secundarios? Aquí están los detalles:


public class BatisNode {
    protected int id;
    protected List details;
    protected String name;
        //Constructor and getters.
}

public class BatisNodeDetail {
    protected int id;
    protected BatisNode parent;
    protected String name;
        //Constructor and getters.
}

Esquema:

CREATE TABLE node (
    node_id int auto_increment primary key,
    name varchar(255)
);

CREATE TABLE node_detail(
    node_detail_id int auto_increment primary key,
    name varchar(255)
);

Mapeador:

    
        
INSERT INTO node (
  name
)
SELECT #{name};
        

        
SELECT node_id id,
name
FROM node
WHERE node_id=#{id};
        

        
        


Respuestas a la pregunta(1)

Su respuesta a la pregunta