KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > annotations > onetomany > Soldier


1 //$Id: Soldier.java,v 1.3 2005/06/23 14:10:57 epbernard Exp $
2
package org.hibernate.test.annotations.onetomany;
3
4 import javax.persistence.Entity;
5 import javax.persistence.FetchType;
6 import javax.persistence.GeneratorType;
7 import javax.persistence.Id;
8 import javax.persistence.JoinColumn;
9 import javax.persistence.ManyToOne;
10
11 /**
12  * @author Emmanuel Bernard
13  */

14 @Entity
15 public class Soldier {
16     private Integer JavaDoc id;
17     private String JavaDoc name;
18     private Troop troop;
19
20     @Id(generate=GeneratorType.AUTO)
21     public Integer JavaDoc getId() {
22         return id;
23     }
24
25     public void setId(Integer JavaDoc id) {
26         this.id = id;
27     }
28
29     public String JavaDoc getName() {
30         return name;
31     }
32
33     public void setName(String JavaDoc name) {
34         this.name = name;
35     }
36
37     @ManyToOne(fetch=FetchType.EAGER)
38     @JoinColumn(name="troop_fk")
39     public Troop getTroop() {
40         return troop;
41     }
42
43     public void setTroop(Troop troop) {
44         this.troop = troop;
45     }
46
47     public boolean equals(Object JavaDoc o) {
48         if (this == o) return true;
49         if (!(o instanceof Soldier)) return false;
50
51         final Soldier soldier = (Soldier) o;
52
53         if (!name.equals(soldier.name)) return false;
54
55         return true;
56     }
57
58     public int hashCode() {
59         return name.hashCode();
60     }
61 }
62
Popular Tags