Hi,
I am trying to create a uni-directional 1-to-1 relationship between my
CreditApplicationBean and my BusinessBean.  (A CreditApplication contains
one Business).

The files are generated ok but when it comes time to compile, I get the
following error:

/usr/ice/gen/ejb-jar/com/wf/bd/ice/creditapplication/CreditApplicationCMP.ja
va:167: cannot resolve symbol
    [javac] symbol  : method setBusiness
(com.wf.bd.ice.business.BusinessDto)
    [javac] location: interface com.wf.bd.ice.business.BusinessLocal
    [javac]              relation.setBusiness(valueHolder.getBusiness());

This is telling me that the generated CreditApplicationCMP is trying to call
a method on the BusinessLocal object ( setBusiness(BusinessDto) ) that does
not exist.   When I try to do 1-to-many relationships, I don't have any
problems.

Here are the following files:

CreditApplicationBean

public abstract class CreditApplicationBean implements javax.ejb.EntityBean
{
    private javax.ejb.EntityContext myEntityCtx;

    .
    .
    .

    /**
     *  Get Business for this CreditApplication.
     *  This is a one (CreditApplication) to one (Business) relationship.
     *  We can get a BusinessDto in the creditApplicationDto.getBusiness()
method.
     *  We can also setBusiness( pBusiness )
     *
     * @ejb.interface-method 
     *      view-type="local"
     *
     * @ejb.value-object
     *      compose="com.wf.bd.ice.business.BusinessDto"
     *      compose-name="Business"
     *  
     * @ejb.relation
     *      name="CreditApplication-Business"
     *      role-name="CreditApplication-has-Business"
     *      target-ejb="Business"
     *      target-role-name="Business-belongs_to-CreditApplication"
     *      target-cascade-delete="yes"
     *
     * @weblogic.target-column-map
     *      foreign-key-column="applicationId"
     *      key-column="applicationid"
     *
     */
    public abstract BusinessLocal getBusiness();
    public abstract void setBusiness( BusinessLocal pBusinessLocal );

    .
    .
    .
}

BusinessBean
public abstract class BusinessBean implements javax.ejb.EntityBean
{
    private javax.ejb.EntityContext myEntityCtx;

       .
       .  (setters and getters)
       .

   /**
     * Manage the Business's DTO/Form object
     *
     * @ejb.interface-method
     **/
    public abstract BusinessDto getBusinessDto();

    /**
     * Manage the Business's DTO/Form object
     *
     * @ejb.interface-method
     **/
    public abstract void setBusinessDto( BusinessDto pBusinessDto );

     .
     .
     .
}

CreditApplicationCMP

      .
.     .
      .

   public void setCreditApplicationDto(
com.wf.bd.ice.creditapplication.CreditApplicationDto valueHolder )
   {

          try
          {
                 setOriginationSource( valueHolder.getOriginationSource() );
                 setDateApplicationReceived(
valueHolder.getDateApplicationReceived() );
                 setApplicationCompletionDate(
valueHolder.getApplicationCompletionDate() );

          // Anonymous block to allow variable declations without conflicts
          {
        // Checks for null composition
        if (valueHolder.getBusiness() != null)
        {
                 java.lang.String pk =
valueHolder.getBusiness().getBusinessId();

                 com.wf.bd.ice.business.BusinessLocalHome home =
com.wf.bd.ice.business.BusinessUtil.getLocalHome();

                 com.wf.bd.ice.business.BusinessLocal relation =
home.findByPrimaryKey(pk);

             // ***** THIS IS THE LINE OF CODE THAT IS FAILING ******
                 relation.setBusiness(valueHolder.getBusiness());
        }
          }
     . 
     .
     .
   }

BusinessLocal

public interface BusinessLocal
   extends javax.ejb.EJBLocalObject
{
 /**
    * Manage the Business's DTO/Form object
    */
   public com.wf.bd.ice.business.BusinessDto getBusinessDto(  ) ;

   /**
    * Manage the Business's DTO/Form object
    */
   public void setBusinessDto( com.wf.bd.ice.business.BusinessDto
pBusinessDto ) ;

    .
    .
    .
}
Let me know if you need more information to assist properly.

Thanks!

Eileen Smith


-------------------------------------------------------
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to