1 22 package org.jboss.ejb3.test.relationships; 23 24 import javax.persistence.Entity; 25 import javax.persistence.Id; 26 import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; 27 import javax.persistence.OneToOne; 28 import javax.persistence.JoinColumn; 29 import javax.persistence.Id; 30 import javax.persistence.OneToOne; 31 import javax.persistence.CascadeType; 32 import javax.persistence.OneToMany; 33 import javax.persistence.FetchType; 34 import javax.persistence.FetchType; 35 import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; 36 import javax.persistence.Entity; 37 import java.io.Serializable ; 38 import java.util.Set ; 39 40 45 @Entity 46 public class Customer implements Serializable 47 { 48 private long id; 49 private CustomerRecord customerRecord; 50 private Set <Order> orders; 51 52 @Id @GeneratedValue(strategy=GenerationType.AUTO) 53 public long getId() 54 { 55 return id; 56 } 57 58 public void setId(long id) 59 { 60 this.id = id; 61 } 62 63 @OneToOne(cascade={CascadeType.ALL}) 64 @JoinColumn(name="CUSTREC_ID") 65 public CustomerRecord getCustomerRecord() 66 { 67 return customerRecord; 68 } 69 70 public void setCustomerRecord(CustomerRecord customerRecord) 71 { 72 this.customerRecord = customerRecord; 73 } 74 75 @OneToMany(mappedBy="customer", fetch=FetchType.EAGER) 76 public Set <Order> getOrders() 77 { 78 return orders; 79 } 80 81 public void setOrders(Set <Order> orders) 82 { 83 this.orders = orders; 84 } 85 86 87 } 88 | Popular Tags |