日期:2014-05-17 浏览次数:20939 次
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;
}
}