
org.eweb4j.solidbase.role.model.Role Maven / Gradle / Ivy
The newest version!
package org.eweb4j.solidbase.role.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
import org.eweb4j.component.dwz.menu.navmenu.NavMenu;
import org.eweb4j.component.dwz.menu.treemenu.TreeMenu;
import org.eweb4j.solidbase.permission.model.Permission;
import org.eweb4j.util.JsonConverter;
/**
* 角色-持久化对象
*
* @author weiwei[[email protected]]
*
*/
@Entity
@Table(name = "t_role")
public class Role implements Serializable {
private static final long serialVersionUID = -4887320664899008770L;
@Id
@Column(name = "id")
private long roleId;// 自增长ID
private String name;// 角色名称
private String description;// 角色描述
@ManyToMany
@JoinTable(name = "t_role_permission", joinColumns = @JoinColumn(name = "role_id"), inverseJoinColumns = @JoinColumn(name = "perm_id"))
private List permissions = new ArrayList();
@ManyToMany
@JoinTable(name = "t_role_menu", joinColumns = @JoinColumn(name = "role_id"), inverseJoinColumns = @JoinColumn(name = "menu_id"))
private List menus = new ArrayList();
@ManyToMany
@JoinTable(name = "t_role_navmenu", joinColumns = @JoinColumn(name = "role_id"), inverseJoinColumns = @JoinColumn(name = "navmenu_id"))
private List navMenus = new ArrayList();
@Column(name = "add_time")
protected String addTime;
@Column(name = "modify_time")
protected String modifyTime;
public String getAddTime() {
return addTime;
}
public void setAddTime(String addTime) {
this.addTime = addTime;
}
public String getModifyTime() {
return modifyTime;
}
public void setModifyTime(String modifyTime) {
this.modifyTime = modifyTime;
}
public Role() {
}
public long getRoleId() {
return roleId;
}
public void setRoleId(long roleId) {
this.roleId = roleId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public List getPermissions() {
return permissions;
}
public void setPermissions(List permissions) {
this.permissions = permissions;
}
public List getMenus() {
return menus;
}
public void setMenus(List menus) {
this.menus = menus;
}
public List getNavMenus() {
return navMenus;
}
public void setNavMenus(List navMenus) {
this.navMenus = navMenus;
}
public String toString() {
return JsonConverter.convert(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy