1 package org.hibernate.test.annotations.onetomany; 3 4 import java.util.Set ; 5 import javax.persistence.Entity; 6 import javax.persistence.GeneratorType; 7 import javax.persistence.Id; 8 import javax.persistence.JoinColumn; 9 import javax.persistence.JoinTable; 10 import javax.persistence.OneToMany; 11 import javax.persistence.Table; 12 13 17 @Entity() 18 public class Trainer { 19 private Integer id; 20 private String name; 21 private Set <Tiger> trainedTigers; 22 private Set <Monkey> trainedMonkeys; 23 24 @Id(generate=GeneratorType.AUTO) public Integer getId() { 25 return id; 26 } 27 28 public void setId(Integer id) { 29 this.id = id; 30 } 31 32 public String getName() { 33 return name; 34 } 35 36 public void setName(String name) { 37 this.name = name; 38 } 39 40 @OneToMany 41 public Set <Tiger> getTrainedTigers() { 42 return trainedTigers; 43 } 44 45 public void setTrainedTigers(Set <Tiger> trainedTigers) { 46 this.trainedTigers = trainedTigers; 47 } 48 49 @OneToMany 50 @JoinTable( 51 table=@Table(name="TrainedMonkeys"), 52 joinColumns = { @JoinColumn( name="trainer_id") }, 53 inverseJoinColumns = @JoinColumn( name="monkey_id") 54 ) 55 public Set <Monkey> getTrainedMonkeys() { 56 return trainedMonkeys; 57 } 58 59 public void setTrainedMonkeys(Set <Monkey> trainedMonkeys) { 60 this.trainedMonkeys = trainedMonkeys; 61 } 62 } 63 | Popular Tags |