1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/src/main/java/ru/indvdum/mywork/openjpa/model/Work.java Tue Aug 16 15:54:50 2011 +0300
1.3 @@ -0,0 +1,114 @@
1.4 +package ru.indvdum.mywork.openjpa.model;
1.5 +
1.6 +import javax.persistence.CascadeType;
1.7 +import javax.persistence.Column;
1.8 +import javax.persistence.Entity;
1.9 +import javax.persistence.FetchType;
1.10 +import javax.persistence.Id;
1.11 +import javax.persistence.IdClass;
1.12 +import javax.persistence.ManyToOne;
1.13 +import javax.persistence.MapsId;
1.14 +import javax.persistence.Table;
1.15 +
1.16 +/**
1.17 + * @author indvdum
1.18 + * 16.08.2011 13:55:51
1.19 + *
1.20 + */
1.21 +@Entity
1.22 +@IdClass(WorkId.class)
1.23 +@Table(name = "WORK")
1.24 +public class Work implements IDatabaseObject {
1.25 +
1.26 + private static final long serialVersionUID = 7138260708537798813L;
1.27 +
1.28 +// @Id
1.29 +// @PrimaryKeyJoinColumn
1.30 +// @Column(name = "DAYID", nullable = false)
1.31 +// private Integer dayId = null;
1.32 +//
1.33 +// @Id
1.34 +// @PrimaryKeyJoinColumn
1.35 +// @Column(name = "TASKID", nullable = false)
1.36 +// private Integer taskId = null;
1.37 +
1.38 + @Column(name = "HOURS")
1.39 + private Float hours = null;
1.40 +
1.41 + @Column(name = "RESULT")
1.42 + private String result = null;
1.43 +
1.44 + @Id
1.45 + @ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST})
1.46 + Day day = null;
1.47 +
1.48 + @Id
1.49 + @ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST})
1.50 + Task task = null;
1.51 +
1.52 + public Work(){
1.53 +
1.54 + }
1.55 +
1.56 + @Override
1.57 + public boolean equals(Object obj) {
1.58 + if (this == obj)
1.59 + return true;
1.60 + if (obj == null)
1.61 + return false;
1.62 + if (!(obj instanceof Work))
1.63 + return false;
1.64 + final Work other = (Work) obj;
1.65 + return (
1.66 + this.day == other.day
1.67 + && this.task == other.task
1.68 + || (
1.69 + this.day != null
1.70 + && this.day.equals(other.day)
1.71 + && this.task != null
1.72 + && this.task.equals(other.task)
1.73 + )
1.74 + );
1.75 + }
1.76 +
1.77 +// public Integer getDayId() {
1.78 +// return dayId;
1.79 +// }
1.80 +//
1.81 +// public void setDayId(Integer dayId) {
1.82 +// this.dayId = dayId;
1.83 +// }
1.84 +//
1.85 +// public Integer getTaskId() {
1.86 +// return taskId;
1.87 +// }
1.88 +//
1.89 +// public void setTaskId(Integer taskId) {
1.90 +// this.taskId = taskId;
1.91 +// }
1.92 +
1.93 + public Float getHours() {
1.94 + return hours;
1.95 + }
1.96 +
1.97 + public void setHours(Float hours) {
1.98 + this.hours = hours;
1.99 + }
1.100 +
1.101 + public String getResult() {
1.102 + return result;
1.103 + }
1.104 +
1.105 + public void setResult(String result) {
1.106 + this.result = result;
1.107 + }
1.108 +
1.109 + public Day getDay() {
1.110 + return day;
1.111 + }
1.112 +
1.113 + public void setDay(Day day) {
1.114 + this.day = day;
1.115 + }
1.116 +
1.117 +}