@Entity
@Table(name = "AL_SYS_DEPART")
public class Depart extends BaseEntity {
/**
*
*/
private static final long serialVersionUID = 1233858949262787339L;
/**
* DEPART_NAME 字段名: DEPART_NAME
*/
@Column(name = "DEPART_NAME")
private String departName;
/**
* 状态 字段名: STATE
*/
@Column(name = "STATE")
private String state;
/**
* 类别 字段名: TYPE
*/
@Column(name = "TYPE")
private String type;
/**
* 描述 字段名: DESCRIPTION
*/
@Column(name = "DESCRIPTION")
private String description;
/**
* PARENT 字段名: PARENT_ID
*/
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "PARENT_ID")
private Depart parent;
@OneToMany
@JoinTable(name = "AL_SYS_DEPART_PARENT", joinColumns = @JoinColumn(name = "DEPART_ID", referencedColumnName = "ID"), inverseJoinColumns = @JoinColumn(name = "PARENT_ID", referencedColumnName = "ID"))
private List<Depart> parents;
/**
* 机构深度 字段名: DEPART_LEVEL
*/
@Column(name = "DEPART_LEVEL")
private Integer departLevel;
@ManyToMany
@JoinTable(name = "AL_SYS_DEPART_GROUP", joinColumns = @JoinColumn(name = "DEPART_ID", referencedColumnName = "ID"), inverseJoinColumns = @JoinColumn(name = "GROUP_ID", referencedColumnName = "ID"))
private List<Group> groups;