MyBatis を使用してデータベースに保存したい非常に単純なオブジェクト グラフがあります。まったく新しいオブジェクト グラフ (2 つの詳細を持つ 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_id int auto_increment 主キー、 名前 varchar(255) ); CREATE TABLE node_detail( node_detail_id int auto_increment 主キー、 名前 varchar(255) );
マッパー:
INSERT INTO ノード ( 名前 ) SELECT #{名前}; SELECT node_id id, 名前 FROM ノード WHERE node_id=#{id};