blob: f87b9e409301c8c34150d3a0fadcb00b3174e656 [file] [log] [blame]
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01001package eu.mulk.mulkcms2.benki;
2
3import javax.persistence.Column;
4import javax.persistence.Entity;
5import javax.persistence.Id;
6import javax.persistence.IdClass;
7import javax.persistence.JoinColumn;
8import javax.persistence.ManyToOne;
9import javax.persistence.Table;
10
11@Entity
12@Table(name = "user_roles", schema = "public", catalog = "benki")
13@IdClass(UserRolePK.class)
14public class UserRole {
15
16 private int userId;
17 private int roleId;
18 private User user;
19 private Role role;
20
21 @Id
22 @Column(name = "user", nullable = false)
23 public int getUserId() {
24 return userId;
25 }
26
27 public void setUserId(int userId) {
28 this.userId = userId;
29 }
30
31 @Id
32 @Column(name = "role", nullable = false)
33 public int getRoleId() {
34 return roleId;
35 }
36
37 public void setRoleId(int roleId) {
38 this.roleId = roleId;
39 }
40
41 @Override
42 public boolean equals(Object o) {
43 if (this == o) {
44 return true;
45 }
46 if (o == null || getClass() != o.getClass()) {
47 return false;
48 }
49
50 UserRole userRole = (UserRole) o;
51
52 if (userId != userRole.userId) {
53 return false;
54 }
55 if (roleId != userRole.roleId) {
56 return false;
57 }
58
59 return true;
60 }
61
62 @Override
63 public int hashCode() {
64 int result = userId;
65 result = 31 * result + roleId;
66 return result;
67 }
68
69 @ManyToOne
70 @JoinColumn(name = "user", referencedColumnName = "id", nullable = false)
71 public User getUser() {
72 return user;
73 }
74
75 public void setUser(User user) {
76 this.user = user;
77 }
78
79 @ManyToOne
80 @JoinColumn(name = "role", referencedColumnName = "id", nullable = false)
81 public Role getRole() {
82 return role;
83 }
84
85 public void setRole(Role role) {
86 this.role = role;
87 }
88}