我有一個非常簡單的對象圖,我想使用MyBatis存儲在數據庫中。如果我製作一個全新的對象圖(具有兩個細節的BatisNode),如何編寫代碼以確保創建子對象?下面是詳細信息:在MyBatis中插入子對象
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) );
映射:
INSERT INTO node ( name ) SELECT #{name}; SELECT node_id id, name FROM node WHERE node_id=#{id};
感謝您的建議。這是我的第一個batis項目。這聽起來像是兩件物品的相當一部分工作。我在現實生活中有更多的工作。冬眠會是一個更好的選擇嗎? – User1 2011-01-25 14:25:56