blob: 2254e5d171a0513a263c4a1fa688385fe5b1f3d7 [file] [log] [blame]
margaretha08bdabe2017-10-17 14:38:49 +02001package de.ids_mannheim.korap.entity;
2
margarethabf11d8d2017-10-24 19:31:44 +02003import javax.persistence.Entity;
4import javax.persistence.EnumType;
5import javax.persistence.Enumerated;
margarethab42b9632017-10-25 18:34:12 +02006import javax.persistence.FetchType;
7import javax.persistence.GeneratedValue;
8import javax.persistence.GenerationType;
margarethabf11d8d2017-10-24 19:31:44 +02009import javax.persistence.Id;
10import javax.persistence.JoinColumn;
11import javax.persistence.ManyToOne;
12import javax.persistence.Table;
13
margarethaf438c592017-10-25 15:23:50 +020014import de.ids_mannheim.korap.constant.PrivilegeType;
margarethab42b9632017-10-25 18:34:12 +020015import lombok.Getter;
16import lombok.Setter;
margarethabf11d8d2017-10-24 19:31:44 +020017
18/**
margaretha08bdabe2017-10-17 14:38:49 +020019 *
20 * @author margaretha
21 *
22 */
margarethab42b9632017-10-25 18:34:12 +020023@Getter
24@Setter
margarethabf11d8d2017-10-24 19:31:44 +020025@Entity
margarethab42b9632017-10-25 18:34:12 +020026@Table(name="privilege")
margarethabf11d8d2017-10-24 19:31:44 +020027public class Privilege {
margarethab42b9632017-10-25 18:34:12 +020028
margarethabf11d8d2017-10-24 19:31:44 +020029 @Id
margarethab42b9632017-10-25 18:34:12 +020030 @GeneratedValue(strategy = GenerationType.IDENTITY)
31 private int id;
margarethabf11d8d2017-10-24 19:31:44 +020032 @Enumerated(EnumType.STRING)
margarethab42b9632017-10-25 18:34:12 +020033 private PrivilegeType name;
34 @ManyToOne(fetch=FetchType.LAZY)
35 @JoinColumn(name = "role_id", referencedColumnName = "id")
margarethabf11d8d2017-10-24 19:31:44 +020036 private Role role;
margarethab42b9632017-10-25 18:34:12 +020037
38 public Privilege () {}
39 public Privilege (PrivilegeType name, Role role) {
40 this.name = name;
41 this.role = role;
42 }
43
margarethabf11d8d2017-10-24 19:31:44 +020044 public String toString () {
margarethab42b9632017-10-25 18:34:12 +020045 return "id=" + id + ", name=" + name + ", role=" + role;
margarethabf11d8d2017-10-24 19:31:44 +020046 }
margaretha08bdabe2017-10-17 14:38:49 +020047}