You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
900 B
38 lines
900 B
package erp.pedidos.authz.entity;
|
|
import java.util.List;
|
|
|
|
import jakarta.persistence.Column;
|
|
import jakarta.persistence.Entity;
|
|
import jakarta.persistence.GeneratedValue;
|
|
import jakarta.persistence.GenerationType;
|
|
import jakarta.persistence.Id;
|
|
import jakarta.persistence.JoinTable;
|
|
import jakarta.persistence.ManyToMany;
|
|
import jakarta.persistence.Table;
|
|
import jakarta.persistence.JoinColumn;
|
|
|
|
import lombok.Data;
|
|
|
|
@Data
|
|
@Entity
|
|
@Table(name="roles")
|
|
public class Role {
|
|
|
|
@Id
|
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
private long id;
|
|
|
|
private String name;
|
|
|
|
@Column(columnDefinition = "boolean default true")
|
|
private boolean enabled;
|
|
|
|
@ManyToMany
|
|
@JoinTable(name = "roles_authorities",
|
|
joinColumns = @JoinColumn(name = "role_id"),
|
|
inverseJoinColumns = @JoinColumn(name = "authority_id"))
|
|
private List<Authority> authorities;
|
|
|
|
|
|
}
|