/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package es.upm.fiware.rss.model; import java.io.Serializable; import java.util.Set; 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; /** * * @author francisco */ @Entity @Table(name = "roles") public class Role implements Serializable{ private String id; private String name; private Set<RSUser> users; @Id @Column(name = "ROLE_ID") public String getId() { return id; } public void setId(String id) { this.id = id; } @Column(name = "ROLE_NAME", length = 255) public String getName() { return name; } public void setName(String name) { this.name = name; } @ManyToMany @JoinTable(name = "USER_ROLES", joinColumns = { @JoinColumn(name = "ROLE_ID") }, inverseJoinColumns = { @JoinColumn(name = "USER_ID") }) public Set<RSUser> getUsers() { return users; } public void setUsers(Set<RSUser> users) { this.users = users; } }