package org.brixcms.plugin.usermgmt.role; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; import javax.persistence.ManyToMany; import org.brixcms.plugin.usermgmt.BaseEntity; /** * @author dan.simko@gmail.com */ @Entity @SuppressWarnings("serial") public class Role extends BaseEntity { private String name; private Set<Permission> permissions = new HashSet<>(); public String getName() { return name; } public void setName(String name) { this.name = name; } @ManyToMany @JoinTable(name = "ROLE_PERMISSION", joinColumns = @JoinColumn(name = "ROLE_ID", referencedColumnName = "ID"), inverseJoinColumns = @JoinColumn(name = "PERMISSION_ID", referencedColumnName = "ID")) public Set<Permission> getPermissions() { return permissions; } public void setPermissions(Set<Permission> permissions) { this.permissions = permissions; } }