1 package ru.indvdum.mywork.openjpa.model; |
1 package ru.indvdum.mywork.openjpa.model; |
2 |
2 |
3 import javax.persistence.CascadeType; |
|
4 import javax.persistence.Column; |
3 import javax.persistence.Column; |
|
4 import javax.persistence.EmbeddedId; |
5 import javax.persistence.Entity; |
5 import javax.persistence.Entity; |
6 import javax.persistence.FetchType; |
6 import javax.persistence.FetchType; |
7 import javax.persistence.Id; |
|
8 import javax.persistence.IdClass; |
|
9 import javax.persistence.ManyToOne; |
7 import javax.persistence.ManyToOne; |
10 import javax.persistence.MapsId; |
8 import javax.persistence.MapsId; |
11 import javax.persistence.Table; |
9 import javax.persistence.Table; |
12 |
10 |
13 /** |
11 /** |
14 * @author indvdum |
12 * @author indvdum |
15 * 16.08.2011 13:55:51 |
13 * 16.08.2011 13:55:51 |
16 * |
14 * |
17 */ |
15 */ |
18 @Entity |
16 @Entity |
19 @IdClass(WorkId.class) |
|
20 @Table(name = "WORK") |
17 @Table(name = "WORK") |
21 public class Work implements IDatabaseObject { |
18 public class Work implements IDatabaseObject { |
22 |
19 |
23 private static final long serialVersionUID = 7138260708537798813L; |
20 private static final long serialVersionUID = 7138260708537798813L; |
24 |
21 |
25 // @Id |
22 @EmbeddedId |
26 // @PrimaryKeyJoinColumn |
23 WorkId id; |
27 // @Column(name = "DAYID", nullable = false) |
|
28 // private Integer dayId = null; |
|
29 // |
|
30 // @Id |
|
31 // @PrimaryKeyJoinColumn |
|
32 // @Column(name = "TASKID", nullable = false) |
|
33 // private Integer taskId = null; |
|
34 |
24 |
35 @Column(name = "HOURS") |
25 @Column(name = "HOURS") |
36 private Float hours = null; |
26 private Float hours = null; |
37 |
27 |
38 @Column(name = "RESULT") |
28 @Column(name = "RESULT") |
39 private String result = null; |
29 private String result = null; |
40 |
30 |
41 @Id |
31 @MapsId("dayId") |
42 @ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST}) |
32 @ManyToOne(fetch = FetchType.EAGER) |
43 Day day = null; |
33 private Day day = null; |
44 |
34 |
45 @Id |
35 @MapsId("taskId") |
46 @ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST}) |
36 @ManyToOne(fetch = FetchType.EAGER) |
47 Task task = null; |
37 private Task task = null; |
48 |
38 |
49 public Work(){ |
39 public Work(){ |
50 |
40 |
51 } |
41 } |
52 |
42 |
69 && this.task.equals(other.task) |
59 && this.task.equals(other.task) |
70 ) |
60 ) |
71 ); |
61 ); |
72 } |
62 } |
73 |
63 |
74 // public Integer getDayId() { |
|
75 // return dayId; |
|
76 // } |
|
77 // |
|
78 // public void setDayId(Integer dayId) { |
|
79 // this.dayId = dayId; |
|
80 // } |
|
81 // |
|
82 // public Integer getTaskId() { |
|
83 // return taskId; |
|
84 // } |
|
85 // |
|
86 // public void setTaskId(Integer taskId) { |
|
87 // this.taskId = taskId; |
|
88 // } |
|
89 |
|
90 public Float getHours() { |
64 public Float getHours() { |
91 return hours; |
65 return hours; |
92 } |
66 } |
93 |
67 |
94 public void setHours(Float hours) { |
68 public void setHours(Float hours) { |