KickJava   Java API By Example, From Geeks To Geeks.

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


1 //$Id: Employee.java,v 1.2 2005/05/14 17:00:47 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.ManyToMany;
11
12 import org.hibernate.annotations.Cascade;
13
14 /**
15  * Employee in an Employer-Employee relationship
16  *
17  * @author Emmanuel Bernard
18  */

19 @Entity()
20 public class Employee implements Serializable JavaDoc {
21     private Integer JavaDoc id;
22     private Collection JavaDoc<Employer> employers;
23
24     @Id(generate = GeneratorType.AUTO)
25     public Integer JavaDoc getId() {
26         return id;
27     }
28
29     public void setId(Integer JavaDoc integer) {
30         id = integer;
31     }
32     
33     @ManyToMany(
34         cascade={CascadeType.PERSIST, CascadeType.MERGE},
35         mappedBy="employees"
36     )
37     @Cascade( { org.hibernate.annotations.CascadeType.SAVE_UPDATE,
38             org.hibernate.annotations.CascadeType.PERSIST } )
39     public Collection JavaDoc<Employer> getEmployers() {
40         return employers;
41     }
42
43     public void setEmployers(Collection JavaDoc<Employer> employers) {
44         this.employers = employers;
45     }
46 }
47
Popular Tags