src/main/java/ru/indvdum/mywork/openjpa/model/Work.java
changeset 7 aaae4f8055f4
child 8 56338d6d58c2
equal deleted inserted replaced
6:a0d8aa779e50 7:aaae4f8055f4
       
     1 package ru.indvdum.mywork.openjpa.model;
       
     2 
       
     3 import javax.persistence.CascadeType;
       
     4 import javax.persistence.Column;
       
     5 import javax.persistence.Entity;
       
     6 import javax.persistence.FetchType;
       
     7 import javax.persistence.Id;
       
     8 import javax.persistence.IdClass;
       
     9 import javax.persistence.ManyToOne;
       
    10 import javax.persistence.MapsId;
       
    11 import javax.persistence.Table;
       
    12 
       
    13 /**
       
    14  * @author indvdum
       
    15  * 16.08.2011 13:55:51
       
    16  *
       
    17  */
       
    18 @Entity
       
    19 @IdClass(WorkId.class)
       
    20 @Table(name = "WORK")
       
    21 public class Work implements IDatabaseObject {
       
    22 
       
    23 	private static final long serialVersionUID = 7138260708537798813L;
       
    24 	
       
    25 //	@Id
       
    26 //	@PrimaryKeyJoinColumn
       
    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 	
       
    35 	@Column(name = "HOURS")
       
    36 	private Float hours = null;
       
    37 	
       
    38 	@Column(name = "RESULT")
       
    39 	private String result = null;
       
    40 	
       
    41 	@Id
       
    42 	@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST})
       
    43 	Day day = null;
       
    44 	
       
    45 	@Id
       
    46 	@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST})
       
    47 	Task task = null;
       
    48 	
       
    49 	public Work(){
       
    50 		
       
    51 	}
       
    52 
       
    53 	@Override
       
    54 	public boolean equals(Object obj) {
       
    55 		if (this == obj)
       
    56 			return true;
       
    57 		if (obj == null)
       
    58 			return false;
       
    59 		if (!(obj instanceof Work))
       
    60 			return false;
       
    61 		final Work other = (Work) obj;
       
    62 		return (
       
    63 				this.day == other.day 
       
    64 				&& this.task == other.task 
       
    65 				|| (
       
    66 						this.day != null 
       
    67 						&& this.day.equals(other.day) 
       
    68 						&& this.task != null 
       
    69 						&& this.task.equals(other.task)
       
    70 						)
       
    71 				);
       
    72 	}
       
    73 
       
    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() {
       
    91 		return hours;
       
    92 	}
       
    93 
       
    94 	public void setHours(Float hours) {
       
    95 		this.hours = hours;
       
    96 	}
       
    97 
       
    98 	public String getResult() {
       
    99 		return result;
       
   100 	}
       
   101 
       
   102 	public void setResult(String result) {
       
   103 		this.result = result;
       
   104 	}
       
   105 
       
   106 	public Day getDay() {
       
   107 		return day;
       
   108 	}
       
   109 
       
   110 	public void setDay(Day day) {
       
   111 		this.day = day;
       
   112 	}
       
   113 
       
   114 }