KickJava   Java API By Example, From Geeks To Geeks.

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


1 //$Id: Trainer.java,v 1.3 2005/06/23 14:10:57 epbernard Exp $
2
package org.hibernate.test.annotations.onetomany;
3
4 import java.util.Set JavaDoc;
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 /**
14  * Unidirectional one to many sample
15  * @author Emmanuel Bernard
16  */

17 @Entity()
18 public class Trainer {
19     private Integer JavaDoc id;
20     private String JavaDoc name;
21     private Set JavaDoc<Tiger> trainedTigers;
22     private Set JavaDoc<Monkey> trainedMonkeys;
23
24     @Id(generate=GeneratorType.AUTO) public Integer JavaDoc getId() {
25         return id;
26     }
27
28     public void setId(Integer JavaDoc id) {
29         this.id = id;
30     }
31
32     public String JavaDoc getName() {
33         return name;
34     }
35
36     public void setName(String JavaDoc name) {
37         this.name = name;
38     }
39
40     @OneToMany
41     public Set JavaDoc<Tiger> getTrainedTigers() {
42         return trainedTigers;
43     }
44
45     public void setTrainedTigers(Set JavaDoc<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 JavaDoc<Monkey> getTrainedMonkeys() {
56         return trainedMonkeys;
57     }
58
59     public void setTrainedMonkeys(Set JavaDoc<Monkey> trainedMonkeys) {
60         this.trainedMonkeys = trainedMonkeys;
61     }
62 }
63
Popular Tags