1 9 10 14 15 16 package enterprise.customer_cmp_ejb.persistence; 17 18 import java.util.ArrayList ; 19 import java.util.Collection ; 20 import java.util.Iterator ; 21 import javax.persistence.*; 22 import javax.persistence.OneToMany; 23 24 25 26 @Entity 27 @NamedQueries( 28 value={@NamedQuery(name="findCustomerByFirstName", query="select object(c) from Customer_new c where c.firstName= :firstName"), 29 @NamedQuery(name="findCustomerByLastName", query="select object(c) from Customer_new c where c.lastName= :lastName")} 30 ) 31 32 public class Customer_new implements java.io.Serializable { 33 34 private String id; 36 private String firstName; 37 private String lastName; 38 private Collection <Address> addresses; 39 private Collection <Subscription> subscriptions; 40 41 public Customer_new(){ 42 43 } 44 45 @Id 46 public String getCustomerID(){ return id; 48 } 49 public void setCustomerID(String id){ 50 this.id=id; 51 } 52 53 public String getFirstName(){ 54 return firstName; 55 } 56 public void setFirstName(String firstName){ 57 this.firstName=firstName; 58 } 59 60 public String getLastName(){ 61 return lastName; 62 } 63 public void setLastName(String lastName){ 64 this.lastName=lastName; 65 } 66 67 public Customer_new(String id, String firstName, String lastName) { 68 setCustomerID(id); 69 setFirstName(firstName); 70 setLastName(lastName); 71 } 72 73 74 @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER) 75 public Collection <Address> getAddresses(){ 80 return addresses; 81 } 82 public void setAddresses (Collection <Address> addresses){ 83 this.addresses=addresses; 84 } 85 86 @ManyToMany(fetch=FetchType.EAGER ) 87 @JoinTable( 88 name="CUSTOMERBEANSUBSCRIPTIONBEAN", 89 joinColumns=@JoinColumn(name="CUSTOMERBEAN_CUSTOMERID96", referencedColumnName="customerid"), 90 inverseJoinColumns=@JoinColumn(name="SUBSCRIPTIONBEAN_TITLE", referencedColumnName="TITLE") 91 ) 92 public Collection <Subscription> getSubscriptions(){ 93 return subscriptions; 94 } 95 public void setSubscriptions (Collection <Subscription> subscriptions){ 96 this.subscriptions=subscriptions; 97 } 98 99 @Transient 103 public ArrayList getAddressList() { 105 ArrayList list = new ArrayList (); 106 Iterator c = getAddresses().iterator(); 107 while (c.hasNext()) { 108 list.add((Address)c.next()); 109 } 110 return list; 111 } 112 113 @Transient 114 public ArrayList getSubscriptionList() { 115 ArrayList list = new ArrayList (); 116 Iterator c = getSubscriptions().iterator(); 117 while (c.hasNext()) { 118 list.add((Subscription)c.next()); 119 } 120 return list; 121 } 122 123 124 @PostPersist 126 public void postCreate (){ 127 System.out.println("Customer::postCreate:"); 128 } 129 130 131 132 @PostRemove 133 public void ejbRemove() { 134 System.out.println("Customer::postRemove"); 135 } 136 137 138 } 139 | Popular Tags |