mirror of https://github.com/bvn13/VoidForum.git
35 lines
759 B
Java
35 lines
759 B
Java
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<User> 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<Privilege> privileges;
|
|
|
|
public Role() {}
|
|
|
|
public Role(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
}
|