У меня есть очень простой объектный граф, который я хочу сохранить в базе данных, используя MyBatis. Если я создаю новый граф объектов (BatisNode с двумя деталями), как мне написать код, чтобы убедиться, что дочерние объекты созданы? Вот подробности:
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.
}
Схема:
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)
);
Mapper:
INSERT INTO node (
name
)
SELECT #{name};
SELECT node_id id,
name
FROM node
WHERE node_id=#{id};