1 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 14 @Entity 15 public class Soldier { 16 private Integer id; 17 private String name; 18 private Troop troop; 19 20 @Id(generate=GeneratorType.AUTO) 21 public Integer getId() { 22 return id; 23 } 24 25 public void setId(Integer id) { 26 this.id = id; 27 } 28 29 public String getName() { 30 return name; 31 } 32 33 public void setName(String 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 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 |