package com.qxueyou.scc.user.model; import java.io.Serializable; import java.util.Date; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; import javax.persistence.ManyToMany; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Transient; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.annotations.CollectionId; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.Type; import org.springframework.format.annotation.DateTimeFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.qxueyou.scc.sys.model.SysMenu; import com.qxueyou.scc.sys.model.SysPrivilege; /** * The persistent class for the user_role database table. */ @Entity @Table(name = "user_role") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @NamedQuery(name = "UserRole.findAll", query = "SELECT u FROM UserRole u") public class UserRole implements Serializable, com.qxueyou.scc.base.model.ITrace { /** * UID */ private static final long serialVersionUID = 2698140980142511930L; public static Integer ROLE_TYPE_ADMIN = 1; // public static String ROLE_TEACHER_ID = "2"; //老师角色id public static String ROLE_TEACHER_ID = "2c9048668b0e633d018b6a06e896026a"; public static String ROLE_ADMIN_ID = "3"; @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") @Column(name = "ROLE_ID", unique = true, nullable = false, length = 32) private String roleId; @Column(name = "CREATE_ID", nullable = false, length = 32) private String createId; @Column(name = "CREATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @Column(name = "CREATOR", nullable = false, length = 100) private String creator; @Column(name = "DELETE_FLAG", nullable = false) private boolean deleteFlag; @Column(name = "NAME", length = 150) private String name; @Column(name = "TOP_ORG_ID", length = 150) private String topOrgId; @Column(name = "UPDATE_ID", length = 32) private String updateId; @Column(name = "UPDATE_TIME", nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; @Column(name = "UPDATOR", length = 100) private String updator; // @Column(name = "ENAME", length = 100) // private String ename; @Column(name = "type", length = 2) private String type; @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinTable(name = "USER_RE_ROLE_USER", joinColumns = {@JoinColumn(name = "ROLE_ID")}, inverseJoinColumns = { @JoinColumn(name = "USER_ID")}) @GeneratedValue(generator = "hibernate-uuid1") @GenericGenerator(name = "hibernate-uuid1", strategy = "uuid") @CollectionId(columns = @Column(name = "RE_ID"), type = @Type(type = "string"), generator = "hibernate-uuid1") @JsonIgnore private List users; @ManyToMany(fetch = FetchType.LAZY, mappedBy = "roles") private List menus; @OneToMany(fetch = FetchType.LAZY, mappedBy = "userRole") @JsonIgnore private List sysPrivileges; @OneToMany(mappedBy = "userRole", fetch = FetchType.LAZY) @JsonIgnore private List res; @Transient private boolean isMe; public List getMenus() { return menus; } public void setMenus(List menus) { this.menus = menus; } public List getUsers() { return users; } public void setUsers(List users) { this.users = users; } public String getRoleId() { return this.roleId; } public void setRoleId(String roleId) { this.roleId = roleId; } public String getCreateId() { return this.createId; } public void setCreateId(String createId) { this.createId = createId; } public Date getCreateTime() { return this.createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getCreator() { return this.creator; } public void setCreator(String creator) { this.creator = creator; } public boolean getDeleteFlag() { return this.deleteFlag; } public void setDeleteFlag(boolean deleteFlag) { this.deleteFlag = deleteFlag; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public String getUpdateId() { return this.updateId; } public void setUpdateId(String updateId) { this.updateId = updateId; } public Date getUpdateTime() { return this.updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public String getUpdator() { return this.updator; } public void setUpdator(String updator) { this.updator = updator; } public List getSysPrivileges() { return sysPrivileges; } public void setSysPrivileges(List sysPrivileges) { this.sysPrivileges = sysPrivileges; } public List getRes() { return res; } public void setRes(List res) { this.res = res; } public boolean getMe() { return isMe; } public void setMe(boolean isMe) { this.isMe = isMe; } // public String getEname() { // return ename; // } // // public void setEname(String ename) { // this.ename = ename; // } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getTopOrgId() { return topOrgId; } public void setTopOrgId(String topOrgId) { this.topOrgId = topOrgId; } }