1 22 package org.jboss.ejb3.test.composite; 23 24 import java.util.Set ; 25 import javax.persistence.CascadeType; 26 import javax.persistence.EmbeddedId; 27 import javax.persistence.Entity; 28 import javax.persistence.FetchType; 29 import javax.persistence.ManyToMany; 30 import javax.persistence.OneToMany; 31 import javax.persistence.Transient; 32 33 36 @Entity 37 public class Customer implements java.io.Serializable 38 { 39 CustomerPK pk; 40 Set <Ticket> tickets; 41 Set <Flight> flights; 42 43 public Customer() 44 { 45 } 46 47 @EmbeddedId 48 public CustomerPK getPk() 49 { 50 return pk; 51 } 52 53 public void setPk(CustomerPK pk) 54 { 55 this.pk = pk; 56 } 57 58 @Transient 59 public String getName() 60 { 61 return pk.getName(); 62 } 63 64 @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy="customer") 65 public Set <Ticket> getTickets() 66 { 67 return tickets; 68 } 69 70 public void setTickets(Set <Ticket> tickets) 71 { 72 this.tickets = tickets; 73 } 74 75 @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, fetch = FetchType.EAGER, mappedBy="customers") 76 public Set <Flight> getFlights() 77 { 78 return flights; 79 } 80 81 public void setFlights(Set <Flight> flights) 82 { 83 this.flights = flights; 84 } 85 86 87 } 88 89 | Popular Tags |