一、级联查询:
实体类:
1、TreeNode.class
package com.five.entity;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class TreeNode {
/*create table t_hibernate_sys_tree_node
(
tree_node_id int primary key auto_increment, -- ID
tree_node_name varchar(50) not null, -- 名字
tree_node_type int not null check(tree_node_type = 1 or tree_node_type = 2), -- 节点类型:1 枝节点 2 叶节点
position int, -- 位置
parent_node_id int, -- 父节点ID
url varchar(1024), -- URL
foreign key(parent_node_id) references t_hibernate_sys_tree_node(tree_node_id)
);*/
private Integer treeNodeId;
private String treeNodeName;
private Integer treeNodeType;
private Integer position;
private String url;
//当前节点与子节点的关联关系 一对多
// private Set<TreeNode> children = new HashSet<>();
private List<TreeNode> children = new ArrayList<>();
//当前节点与父节点 多对一
private TreeNode parent;
private Integer initChildren = 0;
/* public Set<TreeNode> getChildren() {
return children;
}
public void setChildren(Set<TreeNode> children) {
this.children = children;
}*/
public TreeNode getParent() {
return parent;
}
public List<TreeNode> getChildren() {
return children;
}
public void setChildren(List<TreeNode> children) {
this.children = children;
}
public void setParent(TreeNode parent) {
this.parent = parent;
}
public Integer getInitChildren() {
return initChildren;
}
public void setInitChildren(Integer initChildren) {
this.initChildren = initChildren;
}
public Integer getTreeNodeId() {
return treeNodeId;
}
public void setTreeNodeId(Integer treeNodeId) {
this.treeNodeId = treeNodeId;
}
public String getTreeNodeName() {
return treeNodeName;
}
public void setTreeNodeName(String treeNodeName) {
this.treeNodeName = treeNodeName;
}
public Integer getTreeNodeType() {
return treeNodeType;
}
public void setTreeNodeType(Integer treeNodeType) {
this.treeNodeType = treeNodeType;
}
public Integer getPosition() {
return position;
}
public void setPosition(Integer position) {
this.position = position;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
@Override
public String toString() {
return "TreeNode [treeNodeId=