|
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(); } |
