src/main/java/ru/indvdum/mywork/openjpa/model/Work.java
author indvdum
Tue, 16 Aug 2011 15:54:50 +0300
changeset 7 aaae4f8055f4
child 8 56338d6d58c2
permissions -rw-r--r--
More JPA objects
     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 }