blob: ba448c67b2fbdb68acd1913f1bd27c9b740b274e [file] [log] [blame]
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01001package eu.mulk.mulkcms2.benki;
2
3import javax.persistence.Basic;
4import javax.persistence.Column;
5import javax.persistence.Entity;
6import javax.persistence.Id;
7import javax.persistence.JoinColumn;
8import javax.persistence.ManyToOne;
9import javax.persistence.Table;
10
11@Entity
12@Table(name = "posts", schema = "public", catalog = "benki")
13public class Post {
14
15 private int id;
16 private Object date;
17 private User owner;
18
19 @Id
20 @Column(name = "id", nullable = false)
21 public int getId() {
22 return id;
23 }
24
25 public void setId(int id) {
26 this.id = id;
27 }
28
29 @Basic
30 @Column(name = "date", nullable = true)
31 public Object getDate() {
32 return date;
33 }
34
35 public void setDate(Object date) {
36 this.date = date;
37 }
38
39 @Override
40 public boolean equals(Object o) {
41 if (this == o) {
42 return true;
43 }
44 if (o == null || getClass() != o.getClass()) {
45 return false;
46 }
47
48 Post post = (Post) o;
49
50 if (id != post.id) {
51 return false;
52 }
53 if (date != null ? !date.equals(post.date) : post.date != null) {
54 return false;
55 }
56
57 return true;
58 }
59
60 @Override
61 public int hashCode() {
62 int result = id;
63 result = 31 * result + (date != null ? date.hashCode() : 0);
64 return result;
65 }
66
67 @ManyToOne
68 @JoinColumn(name = "owner", referencedColumnName = "id")
69 public User getOwner() {
70 return owner;
71 }
72
73 public void setOwner(User owner) {
74 this.owner = owner;
75 }
76}