src/main/java/ru/indvdum/mywork/openjpa/model/Work.java
changeset 8 56338d6d58c2
parent 7 aaae4f8055f4
child 9 6a02cfcc7460
equal deleted inserted replaced
7:aaae4f8055f4 8:56338d6d58c2
     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) {
   109 
    83 
   110 	public void setDay(Day day) {
    84 	public void setDay(Day day) {
   111 		this.day = day;
    85 		this.day = day;
   112 	}
    86 	}
   113 
    87 
       
    88 	public Task getTask() {
       
    89 		return task;
       
    90 	}
       
    91 
       
    92 	public void setTask(Task task) {
       
    93 		this.task = task;
       
    94 	}
       
    95 
       
    96 	public String getDayName() {
       
    97 		return getDay().getDay().toString();
       
    98 	}
       
    99 	
       
   100 	public String getTaskName() {
       
   101 		return getTask().getName();
       
   102 	}
       
   103 
   114 }
   104 }