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
indvdum@7
     1
package ru.indvdum.mywork.openjpa.model;
indvdum@7
     2
indvdum@7
     3
import javax.persistence.CascadeType;
indvdum@7
     4
import javax.persistence.Column;
indvdum@7
     5
import javax.persistence.Entity;
indvdum@7
     6
import javax.persistence.FetchType;
indvdum@7
     7
import javax.persistence.Id;
indvdum@7
     8
import javax.persistence.IdClass;
indvdum@7
     9
import javax.persistence.ManyToOne;
indvdum@7
    10
import javax.persistence.MapsId;
indvdum@7
    11
import javax.persistence.Table;
indvdum@7
    12
indvdum@7
    13
/**
indvdum@7
    14
 * @author indvdum
indvdum@7
    15
 * 16.08.2011 13:55:51
indvdum@7
    16
 *
indvdum@7
    17
 */
indvdum@7
    18
@Entity
indvdum@7
    19
@IdClass(WorkId.class)
indvdum@7
    20
@Table(name = "WORK")
indvdum@7
    21
public class Work implements IDatabaseObject {
indvdum@7
    22
indvdum@7
    23
	private static final long serialVersionUID = 7138260708537798813L;
indvdum@7
    24
	
indvdum@7
    25
//	@Id
indvdum@7
    26
//	@PrimaryKeyJoinColumn
indvdum@7
    27
//	@Column(name = "DAYID", nullable = false)
indvdum@7
    28
//	private Integer dayId = null;
indvdum@7
    29
//	
indvdum@7
    30
//	@Id
indvdum@7
    31
//	@PrimaryKeyJoinColumn
indvdum@7
    32
//	@Column(name = "TASKID", nullable = false)
indvdum@7
    33
//	private Integer taskId = null;
indvdum@7
    34
	
indvdum@7
    35
	@Column(name = "HOURS")
indvdum@7
    36
	private Float hours = null;
indvdum@7
    37
	
indvdum@7
    38
	@Column(name = "RESULT")
indvdum@7
    39
	private String result = null;
indvdum@7
    40
	
indvdum@7
    41
	@Id
indvdum@7
    42
	@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST})
indvdum@7
    43
	Day day = null;
indvdum@7
    44
	
indvdum@7
    45
	@Id
indvdum@7
    46
	@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST})
indvdum@7
    47
	Task task = null;
indvdum@7
    48
	
indvdum@7
    49
	public Work(){
indvdum@7
    50
		
indvdum@7
    51
	}
indvdum@7
    52
indvdum@7
    53
	@Override
indvdum@7
    54
	public boolean equals(Object obj) {
indvdum@7
    55
		if (this == obj)
indvdum@7
    56
			return true;
indvdum@7
    57
		if (obj == null)
indvdum@7
    58
			return false;
indvdum@7
    59
		if (!(obj instanceof Work))
indvdum@7
    60
			return false;
indvdum@7
    61
		final Work other = (Work) obj;
indvdum@7
    62
		return (
indvdum@7
    63
				this.day == other.day 
indvdum@7
    64
				&& this.task == other.task 
indvdum@7
    65
				|| (
indvdum@7
    66
						this.day != null 
indvdum@7
    67
						&& this.day.equals(other.day) 
indvdum@7
    68
						&& this.task != null 
indvdum@7
    69
						&& this.task.equals(other.task)
indvdum@7
    70
						)
indvdum@7
    71
				);
indvdum@7
    72
	}
indvdum@7
    73
indvdum@7
    74
//	public Integer getDayId() {
indvdum@7
    75
//		return dayId;
indvdum@7
    76
//	}
indvdum@7
    77
//
indvdum@7
    78
//	public void setDayId(Integer dayId) {
indvdum@7
    79
//		this.dayId = dayId;
indvdum@7
    80
//	}
indvdum@7
    81
//
indvdum@7
    82
//	public Integer getTaskId() {
indvdum@7
    83
//		return taskId;
indvdum@7
    84
//	}
indvdum@7
    85
//
indvdum@7
    86
//	public void setTaskId(Integer taskId) {
indvdum@7
    87
//		this.taskId = taskId;
indvdum@7
    88
//	}
indvdum@7
    89
indvdum@7
    90
	public Float getHours() {
indvdum@7
    91
		return hours;
indvdum@7
    92
	}
indvdum@7
    93
indvdum@7
    94
	public void setHours(Float hours) {
indvdum@7
    95
		this.hours = hours;
indvdum@7
    96
	}
indvdum@7
    97
indvdum@7
    98
	public String getResult() {
indvdum@7
    99
		return result;
indvdum@7
   100
	}
indvdum@7
   101
indvdum@7
   102
	public void setResult(String result) {
indvdum@7
   103
		this.result = result;
indvdum@7
   104
	}
indvdum@7
   105
indvdum@7
   106
	public Day getDay() {
indvdum@7
   107
		return day;
indvdum@7
   108
	}
indvdum@7
   109
indvdum@7
   110
	public void setDay(Day day) {
indvdum@7
   111
		this.day = day;
indvdum@7
   112
	}
indvdum@7
   113
indvdum@7
   114
}