日期:2014-05-17 浏览次数:20957 次
package model;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import org.hibernate.annotations.GenericGenerator;
import com.sun.istack.internal.NotNull;
@Entity
public class Node {
    private int nodeid;//主键
    private String nodename;//节点名
    private int nodelevel;//节点层级
//    private int nodeSerialNo;//节点序号
    private Node parentnode;//父节点
    private Set<Node> childnodes;//子节点
    public Node(){
        
    }
    @Id
    @GeneratedValue()
    @GenericGenerator(name="EAM",strategy="native")
    public int getNodeid() {
        return nodeid;
    }
    public void setNodeid(int nodeid) {
        this.nodeid = nodeid;
    }
    @NotNull
    public String getNodename() {
        return nodename;
    }
    public void setNodename(String nodename) {
        this.nodename = nodename;
    }
    @NotNull
    public int getNodelevel() {
        return nodelevel;
    }
    public void setNodelevel(int nodelevel) {
        this.nodelevel = nodelevel;
    }
    @OneToMany(mappedBy="parentnode",fetch=FetchType.EAGER)
    public Node getParentnode() {
        return parentnode;
    }
    public void setParentnode(Node parentnode) {
        this.parentnode = parentnode;
    }
    @ManyToOne
    public Set<Node> getChildnodes() {
        return childnodes;
    }
    public void setChildnodes(Set<Node> childnodes) {
        this.childnodes = childnodes;
    }
}