package com.yuxinglab.admin.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@Entity
public class RolePermisson {
@Id
@GeneratedValue
private int id;
@ManyToOne
@JoinColumn(name = "FK_PERMISSON_ID")
private Permisson permisson;
@ManyToOne
@JoinColumn(name = "FK_ROLE_ID")
private Role role;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Permisson getPermisson() {
return permisson;
}
public void setPermisson(Permisson permisson) {
this.permisson = permisson;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
}
package com.yuxinglab.admin.model;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.LazyCollection;
import org.hibernate.annotations.LazyCollectionOption;
@Entity
@Table(name = "t_role")
public class Role {
@Id
@GeneratedValue
private int id;
private String roleName;
private String descript;
@OneToMany(mappedBy = "role")
@LazyCollection(LazyCollectionOption.EXTRA)
private Set<RolePermisson> permissons;
@OneToMany(mappedBy = "role")
private Set<User> users;
public Set<RolePermisson> getPermissons() {
return permissons;
}
public void setPermissons(Set<RolePermisson> permissons) {
this.permissons = permissons;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public String getDescript() {
return descript;
}
public void setDescript(String descript) {
this.descript = descript;
}
}
package com.yuxinglab.admin.model;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import org.hibernate.annotations.LazyCollection;
import org.hibernate.annotations.LazyCollectionOption;
@Entity
@Table(name = "t_permisson")
public class Permisson {
@Id
@GeneratedValue
private int id;
private String name;
private String path;
@OneToMany(mappedBy = "permisson")
@LazyCollection(LazyCollectionOption.EXTRA)
private Set<RolePermisson> roles;
@OneToOne(mappedBy = "permisson")
private Menu menu;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public Set<RolePermisson> getRoles() {
return roles;
}
public void setRoles(Set<RolePermisson> roles) {
this.roles = roles;
}
public Menu getMenu() {
return menu;
}
public void setMenu(Menu menu) {
this.menu = menu;
}
}
package com.yuxinglab.admin.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@Entity
public class User {
@Id
@GeneratedValue
private int id;
@ManyToOne
@JoinColumn(name = "fk_role_id")
private Role role;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
}
package com.yuxinglab.admin.model;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
@Entity
public class Menu {
@Id
@GeneratedValue
private int id;
private String name;
@OneToOne
@JoinColumn(name = "FK_PERMISSON_ID", unique = true)
private Permisson permisson;
// 多个菜单对应一个parent菜单
@ManyToOne
@JoinColumn(name = "FK_PARENT_MENU_ID")
private Menu menu;
@OneToMany(mappedBy = "menu")
private Set<Menu> menus;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Permisson getPermisson() {
return permisson;
}
public void setPermisson(Permisson permisson) {
this.permisson = permisson;
}
public Menu getMenu() {
return menu;
}
public void setMenu(Menu menu) {
this.menu = menu;
}
public Set<Menu> getMenus() {
return menus;
}
public void setMenus(Set<Menu> menus) {
this.menus = menus;
}
}