1 package org.hibernate.test.annotations.manytomany; 3 4 import java.io.Serializable ; 5 import java.util.Collection ; 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 22 @Entity() 23 public class Employer implements Serializable { 24 private Integer id; 25 private Collection 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 getEmployees() { 38 return employees; 39 } 40 41 @Id(generate = GeneratorType.AUTO) 42 public Integer getId() { 43 return id; 44 } 45 46 public void setEmployees(Collection set) { 47 employees = set; 48 } 49 50 public void setId(Integer integer) { 51 id = integer; 52 } 53 } 54 | Popular Tags |