KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > xpetstore > domain > catalog > ejb > Item


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 /**
14  *
15  * @ ejb.bean
16  * name="Item"
17  * type="CMP"
18  * view-type="local"
19  * primkey-field="itemId"
20  * schema="Item"
21  * cmp-version="${ejb.cmp.version}"
22  * @ ejb.value-object
23  * name="Item"
24  * match="*"
25  * @ ejb.transaction
26  * type="Required"
27  * @ ejb.persistence
28  * table-name="T_ITEM"
29  *
30  * @ jboss.persistence
31  * create-table="${jboss.create.table}"
32  * remove-table="${jboss.remove.table}"
33  */

34 @Entity(name="Item")
35 @Table(name="T_ITEM")
36 public class Item
37 {
38    private String JavaDoc itemId;
39    private String JavaDoc status;
40    private double listPrice;
41    private double unitCost;
42    private String JavaDoc imagePath;
43    private Product product;
44    
45    public Item()
46    {
47       
48    }
49    
50     /**
51      * @ ejb.pk-field
52      * @ ejb.persistence
53      * column-name="itemId"
54      * jdbc-type="VARCHAR"
55      * sql-type="varchar(10)"
56      * @ ejb.interface-method
57      * @ ejb.transaction
58      * type="Supports"
59      */

60    @Id
61    @Column(name="itemId")
62     public String JavaDoc getItemId( )
63    {
64       return itemId;
65    }
66
67     public void setItemId( String JavaDoc itemId )
68     {
69        this.itemId = itemId;
70     }
71
72     /**
73      * @ ejb.persistence
74      * column-name="description"
75      * jdbc-type="VARCHAR"
76      * sql-type="varchar(255)"
77      */

78     @Column(name="description", length=255)
79     public String JavaDoc getDescription( )
80     {
81        return status;
82     }
83
84     public void setDescription( String JavaDoc status )
85     {
86        this.status = status;
87     }
88
89     /**
90      * @ ejb.persistence
91      * column-name="listPrice"
92      */

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     /**
105      * @ ejb.persistence
106      * column-name="unitCost"
107      */

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     /**
120      * @ ejb.persistence
121      * column-name="imagePath"
122      * jdbc-type="VARCHAR"
123      * sql-type="varchar(255)"
124      */

125     @Column(name="imagePath", length=255)
126     public String JavaDoc getImagePath( )
127     {
128        return imagePath;
129     }
130
131     public void setImagePath( String JavaDoc imagePath )
132     {
133        this.imagePath = imagePath;
134     }
135
136     /**
137      * @ ejb.interface-method
138      * @ ejb.relation
139      * name="product-items"
140      * role-name="item-belongs_to-product"
141      * cascade-delete="yes"
142      *
143      * @ jboss.relation
144      * fk-column="product_fk"
145      * related-pk-field="productId"
146      * fk-contraint="${db.foreign.key}
147      *
148      * @ weblogic.column-map
149      * foreign-key-column="product_fk"
150      */

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 JavaDoc toString()
164     {
165        StringBuffer JavaDoc buffer = new StringBuffer JavaDoc(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