1 package xpetstore.domain.catalog.ejb; 2 3 import javax.persistence.CascadeType; 4 import javax.persistence.Column; 5 import javax.persistence.Entity; 6 import javax.persistence.Id; 7 import javax.persistence.JoinColumn; 8 import javax.persistence.ManyToOne; 9 10 import javax.persistence.Table; 11 12 13 34 @Entity(name="Item") 35 @Table(name="T_ITEM") 36 public class Item 37 { 38 private String itemId; 39 private String status; 40 private double listPrice; 41 private double unitCost; 42 private String imagePath; 43 private Product product; 44 45 public Item() 46 { 47 48 } 49 50 60 @Id 61 @Column(name="itemId") 62 public String getItemId( ) 63 { 64 return itemId; 65 } 66 67 public void setItemId( String itemId ) 68 { 69 this.itemId = itemId; 70 } 71 72 78 @Column(name="description", length=255) 79 public String getDescription( ) 80 { 81 return status; 82 } 83 84 public void setDescription( String status ) 85 { 86 this.status = status; 87 } 88 89 93 @Column(name="listPrice") 94 public double getListPrice( ) 95 { 96 return listPrice; 97 } 98 99 public void setListPrice( double listPrice ) 100 { 101 this.listPrice = listPrice; 102 } 103 104 108 @Column(name="unitCost") 109 public double getUnitCost( ) 110 { 111 return unitCost; 112 } 113 114 public void setUnitCost( double unitCost ) 115 { 116 this.unitCost = unitCost; 117 } 118 119 125 @Column(name="imagePath", length=255) 126 public String getImagePath( ) 127 { 128 return imagePath; 129 } 130 131 public void setImagePath( String imagePath ) 132 { 133 this.imagePath = imagePath; 134 } 135 136 151 @ManyToOne(cascade={CascadeType.ALL}) 152 @JoinColumn(name="PRODUCT_ID") 153 public Product getProduct( ) 154 { 155 return product; 156 } 157 158 public void setProduct( Product product ) 159 { 160 this.product = product; 161 } 162 163 public String toString() 164 { 165 StringBuffer buffer = new StringBuffer (200); 166 buffer.append("[Item: itemId " + itemId); 167 buffer.append(", product " + product); 168 buffer.append("]"); 169 170 return buffer.toString(); 171 } 172 } 173 | Popular Tags |