blob: ee867730e78cc75402f7dfdbb34540033e825779 [file] [log] [blame]
Matthias Andreas Benkard764e4d12020-01-12 16:46:13 +01001package eu.mulk.mulkcms2.entity;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01002
3import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
4import java.util.Objects;
5import javax.persistence.Column;
6import javax.persistence.Entity;
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +01007import javax.persistence.FetchType;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01008import javax.persistence.Id;
9import javax.persistence.IdClass;
10import javax.persistence.JoinColumn;
11import javax.persistence.ManyToOne;
12import javax.persistence.Table;
13
14@Entity
15@Table(name = "openids", schema = "public", catalog = "mulkcms")
16@IdClass(OpenIdPK.class)
17public class OpenId extends PanacheEntityBase {
18
19 private int userId;
20 private String openid;
21 private User user;
22
23 @Id
24 @Column(name = "user", nullable = false)
25 public int getUserId() {
26 return userId;
27 }
28
29 public void setUserId(int userId) {
30 this.userId = userId;
31 }
32
33 @Id
34 @Column(name = "openid", nullable = false, length = -1)
35 public String getOpenid() {
36 return openid;
37 }
38
39 public void setOpenid(String openid) {
40 this.openid = openid;
41 }
42
43 @Override
44 public boolean equals(Object o) {
45 if (this == o) {
46 return true;
47 }
48 if (o == null || getClass() != o.getClass()) {
49 return false;
50 }
51 OpenId openId = (OpenId) o;
52 return userId == openId.userId &&
53 Objects.equals(openid, openId.openid);
54 }
55
56 @Override
57 public int hashCode() {
58 return Objects.hash(userId, openid);
59 }
60
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +010061 @ManyToOne(fetch = FetchType.LAZY)
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010062 @JoinColumn(name = "user", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
63 public User getUser() {
64 return user;
65 }
66
67 public void setUser(User user) {
68 this.user = user;
69 }
70}