1 22 package org.jboss.ejb3.test.regression; 23 24 import javax.persistence.CascadeType; 25 import javax.persistence.Entity; 26 import javax.persistence.FetchType; 27 import javax.persistence.Inheritance; 28 import javax.persistence.InheritanceType; 29 import javax.persistence.OneToMany; 30 import javax.persistence.CascadeType; 31 import javax.persistence.FetchType; 32 import javax.persistence.Entity; 33 import java.util.ArrayList ; 34 import java.util.Collection ; 35 36 @Entity(name = "Branch") 37 @Inheritance(strategy = InheritanceType.JOINED) 38 public class Branch extends Contact 39 { 40 41 private String city; 42 private String country; 43 private Collection <Employee> employees; 44 45 public Branch() 46 { 47 this.employees = new ArrayList <Employee>(); 48 } 49 50 public String getCity() 51 { 52 return this.city; 53 } 54 55 public void setCity(String city) 56 { 57 this.city = city; 58 } 59 60 public String getCountry() 61 { 62 return this.country; 63 } 64 65 public void setCountry(String country) 66 { 67 this.country = country; 68 } 69 70 public void addEmployee(Employee employee) 71 { 72 if (employees == null) employees = new ArrayList <Employee>(); 73 employees.add(employee); 74 employee.setBranch(this); 75 } 76 77 @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy="branch") 78 public Collection <Employee> getEmployees() 79 { 80 return this.employees; 81 } 82 83 public void setEmployees(Collection <Employee> employees) 84 { 85 this.employees = employees; 86 } 87 88 } 89 | Popular Tags |