KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > annotations > manytomany > Employer


1 //$Id: Employer.java,v 1.4 2005/06/23 14:10:56 epbernard Exp $
2
package org.hibernate.test.annotations.manytomany;
3
4 import java.io.Serializable JavaDoc;
5 import java.util.Collection JavaDoc;
6 import javax.persistence.CascadeType;
7 import javax.persistence.Entity;
8 import javax.persistence.GeneratorType;
9 import javax.persistence.Id;
10 import javax.persistence.JoinColumn;
11 import javax.persistence.JoinTable;
12 import javax.persistence.ManyToMany;
13 import javax.persistence.Table;
14
15 import org.hibernate.annotations.Cascade;
16
17 /**
18  * Employer in a employer-Employee relationship
19  *
20  * @author Emmanuel Bernard
21  */

22 @Entity()
23 public class Employer implements Serializable JavaDoc {
24     private Integer JavaDoc id;
25     private Collection JavaDoc employees;
26     
27     @ManyToMany(
28         targetEntity=org.hibernate.test.annotations.manytomany.Employee.class,
29         cascade={CascadeType.PERSIST, CascadeType.MERGE}
30     )
31     @JoinTable(
32         table=@Table(name="EMPLOYER_EMPLOYEE"),
33         joinColumns={@JoinColumn(name="EMPER_ID")},
34         inverseJoinColumns={@JoinColumn(name="EMPEE_ID")}
35     )
36     @Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
37     public Collection JavaDoc getEmployees() {
38         return employees;
39     }
40     
41     @Id(generate = GeneratorType.AUTO)
42     public Integer JavaDoc getId() {
43         return id;
44     }
45     
46     public void setEmployees(Collection JavaDoc set) {
47         employees = set;
48     }
49
50     public void setId(Integer JavaDoc integer) {
51         id = integer;
52     }
53 }
54
Popular Tags