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.
------------------------------------------------------------------------------
_______________________________________________
xdoclet-user mailing list
xdoclet-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to