It's my understanding that Data Objects are being phased out in place of Value Objects.
 
I'm running xdoclet 1.2b2, and here's what I'm experiencing:
 
I've defined an Entity that's almost a complete cut-and-paste of the example code provided, specifically the AddressBean.  All my classes are being generated.  However, in  MyClassCMP, in the code for "public com.foo.MyClassValue getMyClassValue()", the code within the try{} block is empty.  In the AddressCMP code, however, there is at least code generated to call setId().
 
Am I missing something?  What would cause the generation of the getXXXValue methods, but have its internals be useless?  Are they supposed to be empty in the try{} block?  Are we currently only able to use the Data objects instead?
 
I've tried every permutation I can think of when it comes to the tags in the defining class, and I'm starting to go cross-eyed.
 
Thanks much for any help you may provide.
 
 
package com.foo.beans;
 
import javax.ejb.CreateException;
import javax.ejb.EntityBean;
import javax.ejb.FinderException;
import com.foo.beans.*;

/**
 * @ejb.bean
 *     name = "Kingdom"
 *     description = "Represents a Kingdom entity"
 *     display-name = "KingdomBean - Entity"
 *     jndi-name = "${ejb.prefix}/Kingdom"
 *     local-jndi-name = "${ejb.prefix}/local/Kingdom"
 *     primkey-field="id"
 *     type="CMP"
 *
 * @ejb.finder signature="java.util.Collection findAll()"
 *
 * @jboss.table-name
 *     table-name="kingdoms"
 *
 * @jboss.create-table
 *      create="false"
 *
 * @jboss.remove-table
 *      remove="false"
 *
 * @ejb.value-object
 *     name="Kingdom"
 *     match="*"
 *
 * @ejb.persistence
 *     table-name="kingdoms"
 *
 * @version 1.0b
 */
public abstract class KingdomBean  extends BaseEntityBean implements EntityBean
{
 

    /** @ejb.interface-method */
    public abstract KingdomValue getKingdomValue();
 
 
   /**
   * @ejb.pk-field
   * @ejb.persistent-field
   * @ejb.persistence
   *     column-name="kingdom_id"
   *     sql-type="NUMBER"
   * @ejb.interface-method
   *
   * @jboss.column-name
   *    name="kingdom_id"
   **/
   public abstract java.lang.Integer getId();
 
   /**
   * @ejb.persistent-field
   * @ejb.persistence
   *    column-name="kingdom_name"
   *     sql-type="VARCHAR"
   *
   * @jboss.column-name
   *     name="KINGDOM_NAME"
   *
   * @ejb.interface-method
   **/
   public abstract java.lang.String getName();
 
   /**
   * @return Returns the date of the last update
   * @ejb.persistent-field
   *
   * @jboss.column-name
   *     name="update_date"
   *
   * @ejb.interface-method
   *    view-type="both"
   *
   **/
   public abstract java.util.Date getUpdateStamp();
 

}

Reply via email to