如何将表映射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。我不想使用嵌套选择