81,092
社区成员
发帖
与我相关
我的任务
分享
@Table(name="news_roleGroup")
public class RoleGroup {
private int id; //角色组ID(主键)
private String roleGroupName; //角色组名字(唯一)
private Set<Permission> permissiones=new HashSet<Permission>(); //角色组所包含的权限
@Column(name="roleGroup_id")
@Id
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid",strategy="uuid")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name="roleGrope_name",length=15,nullable=false,unique=true)
public String getRoleGroupName() {
return roleGroupName;
}
public void setRoleGroupName(String roleGroupName) {
this.roleGroupName = roleGroupName;
}
@ManyToMany(
targetEntity=com.webnews.entity.Permission.class,
mappedBy="roleGroups", 不知道这个mappedBy能不能写
cascade=CascadeType.ALL,
fetch=FetchType.LAZY)
public Set<Permission> getPermissiones() {
return permissiones;
}
public void setPermissiones(Set<Permission> permissiones) {
permission表
[code=java]
@Entity
@Table(name="news_permission")
public class Permission {
private int id; //权限ID(主键)
private String permissionName; //权限名字(唯一)
private Set<RoleGroup> roleGroups=new HashSet<RoleGroup>(); //权限所属角色组
@Column(name="permission_id")
@Id
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid",strategy="uuid")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name="permission_name",length=15,nullable=false,unique=true)
public String getPermissionName() {
return permissionName;
}
public void setPermissionName(String permissionName) {
this.permissionName = permissionName;
}
@ManyToMany(
targetEntity=com.webnews.entity.RoleGroup.class,
cascade=CascadeType.ALL,
fetch=FetchType.LAZY)
@JoinTable(
name="permission_roleGroup",
joinColumns={@JoinColumn(name="permission_id")},
inverseJoinColumns={@JoinColumn(name="roleGroup_id")}
)
public Set<RoleGroup> getRoleGroup() {
return roleGroups;
}
public void setRoleGroup(Set<RoleGroup> roleGroups) {
this.roleGroups = roleGroups;
}