WebLogic 8.1 moving from ejbgen to xdoclet
Sainath Akula <[email protected]> Thu, 9 Dec 2010 10:52:57 -0500
| Newsgroups | gmane.comp.java.xdoclet.user |
|---|---|
| Message-ID | <[email protected]> |
--===============8968878449748225320==
Content-Type: multipart/alternative; boundary=20cf3054acfb49d2ef0496fc3b1b
--20cf3054acfb49d2ef0496fc3b1b
Content-Type: text/plain; charset=ISO-8859-1
Hi, after doing some research and still not able to find the solution, iam
posting this.
We are moving from ejbgen to xdoclet and facing an issue which is
quite frustrating.
I will elaborate it as much as i can in hope to find the answer.
I have two entity beans in unidirectional 1->N relation, for some reason
inserting record into child table fails and it complains about foreign key
constraint (primary key of A not found).
EntityBBean has composite key, primary key of its own b_id and primary key
of EntityA, a_id.
EntityABean.java:
-------------------------------------------------------------------------------------------------------------------------
/**
* @ejb.bean name="EntityA"
* jndi-name="ejb/EntityA"
* local-jndi-name="ejbEntityA"
* cmp-version="2.x"
* primkey-field="aID"
* schema="EntityA"
* type="CMP"
* view-type="local"
*
* @weblogic.table-map verify-columns="Modified"
* @weblogic.automatic-key-generation generator-type="SQL_SERVER"
*
*/
abstract public class EntityABean extends EntityAbstract {
/**
* @ejb.persistent-field
* @ejb.interface-method
* @ejb.pk-field
* @weblogic:dbms-column a_id
* @ejb.persistence column-name="a_id"
*/
abstract public Integer getAID();
/**
* @ejb.interface-method
*/
abstract public void setAID(Integer val);
* *
/** * * @ejb.interface-method * * @ejb.relation * name="
A-to-B-Relationship"
* role-name="from-A-to-B" * target-role-name="from-B-to-A" * target-ejb="
EntityB" * cascade-delete="false" * target-multiple="no" * *
@weblogic.target-column-map * foreign-key-column="a_id" * key-column="a_id"
*/ public abstract java.util.Collection getEntityB();
}
-------------------------------------------------------------------------------------------------------------------------
EntityBBean.java:
/**
* @ejb.bean name="EntityB"
* jndi-name="ejb/EntityB"
* local-jndi-name="ejb/EntityB"
* cmp-version="2.x"
* schema="EntityB"
* type="CMP"
* view-type="local"
*
* @ejb.pk extends="java.lang.Object"
* class="abc.xyz.MyPK"
*
*
* @weblogic.data-source-name jdbc/TXTipDS
* @weblogic.table-map verify-columns="Modified"
*
*/
public abstract class EntityB extends EntityAbstract {
/**
*
* @throws CreateException
* @ejb.create-method
* @ejb.interface-method
*/
public abc.xyz.MyPK ejbCreate(java.lang.Integer bID, java.lang.Integer aID)
throws CreateException {
setBID(bID);
setAID(aID);
return null;
}
public void ejbPostCreate(java.lang.Integer bID, java.lang.Integer
aID) throws CreateException {
/** @todo Complete this method */
}
public abstract void setBID(java.lang.Integer bID);
public abstract void setAID(java.lang.Integer aID);
/**
* @ejb.persistent-field
* @ejb.interface-method
* @ejb.pk-field
* @weblogic:dbms-column b_id
* @ejb.persistence column-name="b_id"
*/
public abstract java.lang.Integer getBID();
/**
* @ejb.persistent-field
* @ejb.interface-method
* @ejb.pk-field
* @weblogic:dbms-column a_id
* @ejb.persistence column-name="a_id"
*
*/
public abstract java.lang.Integer getAID();
}
-------------------------------------------------------------------------------------------------------------------------
weblogic-cmp-rdbms-jar.xml:
<weblogic-rdbms-relation>
<relation-name>A-to-B-Relationship</relation-name>
<weblogic-relationship-role>
<relationship-role-name>from-B-to-A</relationship-role-name>
<relationship-role-map>
<column-map>
<foreign-key-column>a_id</foreign-key-column>
<key-column>a_id</key-column>
</column-map>
</relationship-role-map>
</weblogic-relationship-role>
</weblogic-rdbms-relation>
-------------------------------------------------------------------------------------------------------------------------
please let me know if need any more details.
thanks, much appreciated.
--20cf3054acfb49d2ef0496fc3b1b
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Hi, after doing some research and still not able to find the solution, iam =
posting this.<div>We are moving from ejbgen to xdoclet and facing an issue =
which is quite=A0frustrating.</div><div>I will=A0elaborate it as much as i =
can in hope to find the answer.</div>
<div><br></div><div>I have two entity beans in unidirectional 1->N relat=
ion, for some reason inserting record into child table fails and it complai=
ns about foreign key constraint (primary key of A not found).</div><div>
EntityBBean has composite key, primary key of its own b_id and primary key =
of EntityA, a_id.</div><div><br></div><div>EntityABean.java:=A0</div><div>-=
---------------------------------------------------------------------------=
---------------------------------------------</div>
<div><div>/**</div><div>=A0* @ejb.bean name=3D"EntityA"</div><div=
>=A0* =A0 =A0 =A0jndi-name=3D"ejb/EntityA"</div><div>=A0* =A0 =A0=
=A0local-jndi-name=3D"ejbEntityA"</div><div>=A0* =A0 =A0 =A0cmp-=
version=3D"2.x"</div>
<div>=A0* =A0 =A0 =A0primkey-field=3D"aID"</div><div>=A0* =A0 =A0=
=A0schema=3D"EntityA"</div><div>=A0* <span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre"> </span>type=3D"CMP" =A0=A0</div><d=
iv>=A0*<span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>vie=
w-type=3D"local"</div>
</div><div>=A0*</div><div><div>=A0* @weblogic.table-map verify-columns=3D&q=
uot;Modified"</div><div>=A0* @weblogic.automatic-key-generation genera=
tor-type=3D"SQL_SERVER"</div><div>=A0*</div><div>=A0*/</div></div=
><div><br>
</div><div>abstract public class EntityABean extends EntityAbstract {</div>=
<div>=A0=A0 =A0 =A0=A0=A0/**</div><div><span class=3D"Apple-tab-span" style=
=3D"white-space:pre"> </span> =A0* @ejb.persistent-field</div><div><span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre"> </span> =A0* @ejb.interfa=
ce-method</div>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span> =A0*=
@ejb.pk-field</div><div><span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre"> </span> =A0* @weblogic:dbms-column a_id</div><div><span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre"> </span> =A0* @ejb.persistence colu=
mn-name=3D"a_id"</div>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span> =A0*=
/<span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span></div><di=
v><span class=3D"Apple-tab-span" style=3D"white-space: pre; "> </span>abstr=
act public Integer getAID();</div>
<div><br></div><div><div>=A0=A0 =A0 =A0 =A0/**</div><div><span class=3D"App=
le-tab-span" style=3D"white-space:pre"> </span> * @ejb.interface-method</di=
v><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span> */=
</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span=
>abstract public void setAID(Integer val);</div>
</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"><b> </b=
></span></div><div>=A0=A0 =A0 =A0 =A0<span class=3D"Apple-tab-span" style=
=3D"white-space:pre">/**
*
* @ejb.interface-method
*=20
* @ejb.relation
* name=3D"</span>A-to-B-Relationship<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">"</span></div><div><span class=3D"Apple-=
tab-span" style=3D"white-space:pre"></span><span class=3D"Apple-tab-span" s=
tyle=3D"white-space:pre"> * role-name=3D"</span>from-A<span clas=
s=3D"Apple-tab-span" style=3D"white-space: pre; ">-</span>to-B<span class=
=3D"Apple-tab-span" style=3D"white-space:pre">"
* target-role-name=3D"</span>from-B-to-A<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">"
* target-ejb=3D"</span>EntityB<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">"
* cascade-delete=3D"false"
* target-multiple=3D"no"
*
* @weblogic.target-column-map=20
* foreign-key-column=3D"</span>a<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">_id"
* key-column=3D"</span>a<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">_id"
*/ =09
public abstract java.util.Collection get</span>EntityB<span class=3D"Apple=
-tab-span" style=3D"white-space:pre">();</span></div><div>}</div><div>-----=
---------------------------------------------------------------------------=
-----------------------------------------</div>
<div>EntityBBean.java:</div><div><br></div><div><div>/**</div><div>=A0* @ej=
b.bean name=3D"EntityB"</div><div>=A0* =A0 =A0 =A0jndi-name=3D&qu=
ot;ejb/EntityB"</div><div>=A0* =A0 =A0 =A0local-jndi-name=3D"ejb/=
EntityB"</div><div>
=A0* =A0 =A0 =A0cmp-version=3D"2.x"</div><div>=A0* =A0 =A0 =A0sch=
ema=3D"EntityB"</div><div>=A0* <span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre"> </span>type=3D"CMP" =A0=A0</div><div>=A0*=
<span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>view-type=
=3D"local"</div>
<div>=A0*</div><div><div>=A0* @<a href=3D"http://ejb.pk">ejb.pk</a> extends=
=3D"java.lang.Object"</div><div>=A0* <span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre"> </span>class=3D"abc.xyz.MyPK"</div=
></div><div>
=A0*</div><div>=A0*</div><div><div>=A0* @weblogic.data-source-name jdbc/TXT=
ipDS</div><div>=A0* @weblogic.table-map verify-columns=3D"Modified&quo=
t;</div><div><br></div><div>=A0*=A0</div><div>=A0*/</div></div></div><div>p=
ublic abstract class EntityB extends EntityAbstract {</div>
<div><br></div><div><div>=A0=A0 =A0 =A0 =A0/**</div><div><span class=3D"App=
le-tab-span" style=3D"white-space:pre"> </span> *=A0</div><div><span class=
=3D"Apple-tab-span" style=3D"white-space:pre"> </span> * @throws CreateExce=
ption</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> <=
/span> * @ejb.create-method</div>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span> * @e=
jb.interface-method</div><div><span class=3D"Apple-tab-span" style=3D"white=
-space:pre"> </span> */<span class=3D"Apple-tab-span" style=3D"white-space:=
pre"> </span></div>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>publi=
c=A0abc.xyz.MyPK=A0ejbCreate(java.lang.Integer bID, java.lang.Integer aID) =
throws CreateException {</div><div><span class=3D"Apple-tab-span" style=3D"=
white-space:pre"> </span>setBID(bID);</div>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>setA=
ID(aID);</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"=
> </span>return null;</div><div><span class=3D"Apple-tab-span" style=3D"wh=
ite-space:pre"> </span>}</div>
<div><br></div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre=
"> </span>public void ejbPostCreate(java.lang.Integer bID, java.lang.Intege=
r aID)=A0throws CreateException {</div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre"> </span>/** @todo Complete this method */</div>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>}</di=
v></div><div><br></div><div><div>=A0=A0 =A0 =A0 =A0public abstract void set=
BID(java.lang.Integer bID);</div><div><br></div><div><span class=3D"Apple-t=
ab-span" style=3D"white-space:pre"> </span>public abstract void setAID(java=
.lang.Integer aID);</div>
</div><div><br></div><div><div>=A0=A0 =A0 =A0 =A0/**</div><div><span class=
=3D"Apple-tab-span" style=3D"white-space:pre"> </span> =A0* @ejb.persistent=
-field</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> =
</span> =A0* @ejb.interface-method</div>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span> =A0*=
@ejb.pk-field</div><div><span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre"> </span> =A0* @weblogic:dbms-column b_id</div><div><span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre"> </span> =A0* @ejb.persistence colu=
mn-name=3D"b_id"</div>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span> =A0*=
/<span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span></div><di=
v><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>public a=
bstract java.lang.Integer getBID();</div>
<div><br></div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre=
"> </span> /**</div><div><span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre"> </span> =A0* @ejb.persistent-field</div><div><span class=3D"Apple-t=
ab-span" style=3D"white-space:pre"> </span> =A0* @ejb.interface-method</div=
>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span> =A0*=
@ejb.pk-field</div><div><span class=3D"Apple-tab-span" style=3D"white-spac=
e:pre"> </span> =A0* @weblogic:dbms-column a_id</div><div><span class=3D"Ap=
ple-tab-span" style=3D"white-space:pre"> </span> =A0* @ejb.persistence colu=
mn-name=3D"a_id"</div>
<div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span> =A0*=
=A0</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </s=
pan> =A0*/</div><div><span class=3D"Apple-tab-span" style=3D"white-space: p=
re; "> </span>public abstract java.lang.Integer getAID();</div>
</div><div><br></div><div>}</div><div>-------------------------------------=
---------------------------------------------------------------------------=
---------</div><div>weblogic-cmp-rdbms-jar.xml:</div><div><br></div><div>
<div>=A0<weblogic-rdbms-relation></div><div>=A0=A0 =A0 =A0<relatio=
n-name>A-to-B-Relationship</relation-name></div><div>=A0=A0 =A0 =
=A0<weblogic-relationship-role></div><div><br></div><div>=A0=A0 =A0 =
=A0 =A0 <relationship-role-name>from-B-to-A</relationship-role-nam=
e></div>
<div>=A0=A0 =A0 =A0 =A0 <relationship-role-map></div><div>=A0=A0 =A0 =
=A0 =A0 <column-map></div><div>=A0=A0 =A0 =A0 =A0 =A0 =A0<foreign-=
key-column>a_id</foreign-key-column></div><div>=A0=A0 =A0 =A0 =A0 =
=A0 =A0<key-column>a_id</key-column></div>
<div>=A0=A0 =A0 =A0 =A0 </column-map></div><div>=A0=A0 =A0 =A0 =A0 &l=
t;/relationship-role-map></div><div>=A0=A0 =A0 =A0</weblogic-relation=
ship-role></div><div>=A0=A0 </weblogic-rdbms-relation></div></div>=
<div>----------------------------------------------------------------------=
---------------------------------------------------</div>
<div><br></div><div>please let me know if need any more details.</div><div>=
thanks, much appreciated.</div><div><br></div>
--20cf3054acfb49d2ef0496fc3b1b--
--===============8968878449748225320==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
--===============8968878449748225320==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
xdoclet-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user
--===============8968878449748225320==--