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-&gt;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&quot;EntityA&quot;</div><div=
>=A0* =A0 =A0 =A0jndi-name=3D&quot;ejb/EntityA&quot;</div><div>=A0* =A0 =A0=
 =A0local-jndi-name=3D&quot;ejbEntityA&quot;</div><div>=A0* =A0 =A0 =A0cmp-=
version=3D&quot;2.x&quot;</div>
<div>=A0* =A0 =A0 =A0primkey-field=3D&quot;aID&quot;</div><div>=A0* =A0 =A0=
 =A0schema=3D&quot;EntityA&quot;</div><div>=A0* <span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">	</span>type=3D&quot;CMP&quot; =A0=A0</div><d=
iv>=A0*<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>vie=
w-type=3D&quot;local&quot;</div>
</div><div>=A0*</div><div><div>=A0* @weblogic.table-map verify-columns=3D&q=
uot;Modified&quot;</div><div>=A0* @weblogic.automatic-key-generation genera=
tor-type=3D&quot;SQL_SERVER&quot;</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&quot;a_id&quot;</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&quot;</span>A-to-B-Relationship<span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">&quot;</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&quot;</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">&quot;
	 *      target-role-name=3D&quot;</span>from-B-to-A<span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">&quot;
	 *      target-ejb=3D&quot;</span>EntityB<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">&quot;
 	 *      cascade-delete=3D&quot;false&quot;
 	 *      target-multiple=3D&quot;no&quot;
	 *
 	 * @weblogic.target-column-map=20
	 *   	foreign-key-column=3D&quot;</span>a<span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">_id&quot;
	 *   	key-column=3D&quot;</span>a<span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">_id&quot;
	 */	=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&quot;EntityB&quot;</div><div>=A0* =A0 =A0 =A0jndi-name=3D&qu=
ot;ejb/EntityB&quot;</div><div>=A0* =A0 =A0 =A0local-jndi-name=3D&quot;ejb/=
EntityB&quot;</div><div>
=A0* =A0 =A0 =A0cmp-version=3D&quot;2.x&quot;</div><div>=A0* =A0 =A0 =A0sch=
ema=3D&quot;EntityB&quot;</div><div>=A0* <span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre">	</span>type=3D&quot;CMP&quot; =A0=A0</div><div>=A0*=
<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>view-type=
=3D&quot;local&quot;</div>
<div>=A0*</div><div><div>=A0* @<a href=3D"http://ejb.pk">ejb.pk</a> extends=
=3D&quot;java.lang.Object&quot;</div><div>=A0* <span class=3D"Apple-tab-spa=
n" style=3D"white-space:pre">		</span>class=3D&quot;abc.xyz.MyPK&quot;</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&quot;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&quot;b_id&quot;</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&quot;a_id&quot;</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&lt;weblogic-rdbms-relation&gt;</div><div>=A0=A0 =A0 =A0&lt;relatio=
n-name&gt;A-to-B-Relationship&lt;/relation-name&gt;</div><div>=A0=A0 =A0 =
=A0&lt;weblogic-relationship-role&gt;</div><div><br></div><div>=A0=A0 =A0 =
=A0 =A0 &lt;relationship-role-name&gt;from-B-to-A&lt;/relationship-role-nam=
e&gt;</div>
<div>=A0=A0 =A0 =A0 =A0 &lt;relationship-role-map&gt;</div><div>=A0=A0 =A0 =
=A0 =A0 &lt;column-map&gt;</div><div>=A0=A0 =A0 =A0 =A0 =A0 =A0&lt;foreign-=
key-column&gt;a_id&lt;/foreign-key-column&gt;</div><div>=A0=A0 =A0 =A0 =A0 =
=A0 =A0&lt;key-column&gt;a_id&lt;/key-column&gt;</div>
<div>=A0=A0 =A0 =A0 =A0 &lt;/column-map&gt;</div><div>=A0=A0 =A0 =A0 =A0 &l=
t;/relationship-role-map&gt;</div><div>=A0=A0 =A0 =A0&lt;/weblogic-relation=
ship-role&gt;</div><div>=A0=A0 &lt;/weblogic-rdbms-relation&gt;</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==--