Customer_APK.ejb Sample
This topic inludes the source code for the Customer_APK.ejb Sample.
Sample Location
This sample is located in the following directory in your WebLogic Workshop installation:
BEA_HOME/weblogic81/samples/workshop/SamplesApp/EJBs/automaticPK/
Sample Source Code
01 package automaticPK;
02
03 import javax.ejb.*;
04 import weblogic.ejb.*;
05
06 /**
07 * @ejbgen:automatic-key-generation cache-size="1" name="NamedSequence"
08 * type="NamedSequenceTable"
09 *
10 * @ejbgen:entity default-transaction="Supports" prim-key-class="java.lang.Integer"
11 * ejb-name="Customer_APK"
12 * data-source-name="cgSampleDataSource"
13 * table-name="ejb_customer"
14 * abstract-schema-name = "Customer"
15 *
16 * @ejbgen:jndi-name
17 * local="ejb.AutomaticPK_CustomerLocalHome"
18 *
19 * @ejbgen:file-generation local-class = "True" local-class-name="AutomaticPK_CustomerLocal" local-home = "True" local-home-name="AutomaticPK_CustomerHome" remote-class = "False" remote-home = "False" remote-home-name = "CustomerRemoteHome" remote-class-name = "CustomerRemote" value-class = "False" value-class-name = "CustomerValue" pk-class = "True"
20 *
21 * @ejbgen:finder ejb-ql="SELECT OBJECT(o) from Customer as o WHERE o.lastName = ?1" generate-on="Local" signature="AutomaticPK_CustomerLocal findByLastName(java.lang.String lastName)"
22 */
23 public abstract class Customer_APK extends GenericEntityBean implements EntityBean
24 {
25
26 /**
27 * @ejbgen:cmp-field column="FirstName"
28 * @ejbgen:local-method
29 */
30 public abstract String getFirstName();
31
32 /**
33 * @ejbgen:local-method
34 */
35 public abstract void setFirstName(String arg);
36
37 /**
38 * @ejbgen:cmp-field column="LastName"
39 * @ejbgen:local-method
40 */
41 public abstract String getLastName();
42
43 /**
44 * @ejbgen:local-method
45 */
46 public abstract void setLastName(String arg);
47
48 /**
49 * @ejbgen:cmp-field primkey-field="true" column="Customer_ID"
50 * @ejbgen:local-method
51 */
52 public abstract Integer getCustomer_ID();
53
54 /**
55 * @ejbgen:local-method
56 */
57 public abstract void setCustomer_ID(Integer arg);
58
59 /**
60 * This method
61 */
62 public java.lang.Integer ejbCreate(java.lang.String FirstName, java.lang.String LastName)
63 {
64 setFirstName(FirstName);
65 setLastName(LastName);
66
67 return null; // FIXME return PK value
68 }
69
70 public void ejbPostCreate(java.lang.String FirstName, java.lang.String LastName)
71 {
72 }
73 }
74
|