package ru.bvn13.voidforum.models; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.util.Collection; @Entity @Table(name = "roles") @Getter @Setter public class Role extends BaseModel { private String name; @ManyToMany(fetch = FetchType.LAZY, mappedBy = "roles") private Collection users; @ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = "roles_privileges", joinColumns = {@JoinColumn(name = "role_id", referencedColumnName = "id")}, inverseJoinColumns = {@JoinColumn(name = "privilege_id", referencedColumnName = "id")} ) private Collection privileges; public Role() {} public Role(String name) { this.name = name; } }