blob: b84e02b5beffb1635597db9da5baea24c6585a8f [file] [log] [blame]
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +01001package eu.mulk.mulkcms2.benki.users;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01002
Matthias Andreas Benkarde3bc3ee2023-08-06 16:21:11 +02003import jakarta.persistence.Column;
4import jakarta.persistence.Id;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01005import java.io.Serializable;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01006
7public class UserRolePK implements Serializable {
8
9 private int userId;
10 private int roleId;
11
12 @Column(name = "user", nullable = false)
13 @Id
14 public int getUserId() {
15 return userId;
16 }
17
18 public void setUserId(int userId) {
19 this.userId = userId;
20 }
21
22 @Column(name = "role", nullable = false)
23 @Id
24 public int getRoleId() {
25 return roleId;
26 }
27
28 public void setRoleId(int roleId) {
29 this.roleId = roleId;
30 }
31
32 @Override
33 public boolean equals(Object o) {
34 if (this == o) {
35 return true;
36 }
37 if (o == null || getClass() != o.getClass()) {
38 return false;
39 }
40
41 UserRolePK that = (UserRolePK) o;
42
43 if (userId != that.userId) {
44 return false;
45 }
Matthias Andreas Benkard593765d2020-04-18 20:44:07 +020046 return roleId == that.roleId;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010047 }
48
49 @Override
50 public int hashCode() {
51 int result = userId;
52 result = 31 * result + roleId;
53 return result;
54 }
55}