1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sourceforge.mystique.domain.entity;
22
23 import java.util.Date;
24
25 import javax.persistence.Column;
26 import javax.persistence.Entity;
27 import javax.persistence.GeneratedValue;
28 import javax.persistence.GenerationType;
29 import javax.persistence.Id;
30 import javax.persistence.JoinColumn;
31 import javax.persistence.ManyToOne;
32 import javax.persistence.SequenceGenerator;
33 import javax.persistence.Table;
34 import javax.persistence.Temporal;
35 import javax.persistence.TemporalType;
36
37
38
39
40 @Entity
41 @Table(name = "TB_CHANGE")
42 @SequenceGenerator(name = "changeIdSeq", sequenceName = "CHANGE_ID_SEQ", initialValue = 1, allocationSize = 1)
43 public class Change {
44
45 @Id
46 @GeneratedValue(generator = "changeIdSeq", strategy = GenerationType.SEQUENCE)
47 @Column(name = "ID")
48 private Long id;
49
50 @Temporal(TemporalType.TIMESTAMP)
51 @Column(name = "CREATED", nullable = false)
52 private Date created;
53
54 @ManyToOne
55 @JoinColumn(name = "RESPONSIBLE_USER_ID", nullable = false)
56 private User responsible;
57
58 @ManyToOne
59 @JoinColumn(name = "TICKET_ID", nullable = false)
60 private Ticket ticket;
61
62 public Change() {
63 setCreated(new Date());
64 }
65
66 public Long getId() {
67 return id;
68 }
69
70 public void setId(Long id) {
71 this.id = id;
72 }
73
74 public Date getCreated() {
75 return created;
76 }
77
78 public void setCreated(Date created) {
79 this.created = created;
80 }
81
82 public User getResponsible() {
83 return responsible;
84 }
85
86 public void setResponsible(User responsible) {
87 this.responsible = responsible;
88 }
89
90 public Ticket getTicket() {
91 return ticket;
92 }
93
94 public void setTicket(Ticket ticket) {
95 this.ticket = ticket;
96 }
97
98 @Override
99 public int hashCode() {
100 final int prime = 31;
101 int result = 1;
102 result = prime * result + ((id == null) ? 0 : id.hashCode());
103 return result;
104 }
105
106 @Override
107 public boolean equals(Object obj) {
108 if (this == obj)
109 return true;
110 if (obj == null)
111 return false;
112 if (getClass() != obj.getClass())
113 return false;
114 Change other = (Change) obj;
115 if (id == null) {
116 if (other.id != null)
117 return false;
118 } else if (!id.equals(other.id))
119 return false;
120 return true;
121 }
122
123 }