id | parent_id | name
テーブルをpojoクラスにマップするにはどうすればよいですか:
public class Node {
private Integer id;
private Integer parentId;
private String name;
private List<Node> children;
//getters and setters
}
ルート ノード (parent_id=null) のリストを取得し、子リストを埋めたいと考えています。ツリーの深さに制限はありません。私は次のようなことを考えています:
<resultMap id="nodeResult" type="Node">
<id property="id" column="id"/>
<result property="parentId" column="parent_id"/>
<result property="name" column="name"/>
<collection property="children" resultMap="nodeResult"/>
</resultMap>
<select id="selectNode" resultMap="nodeResult">
SELECT * FROM NODE
</select>
子リストの制限をどこに置くべきかわかりません: id=parentId. ネストされた選択を使用したくない