i'm having a problem with xdoclet generating the incorrect Value object for my entity bean "NameBean".

NameBean and it's superclass, BaseEntityStringIdBean, are defined as follows:



--------------------------------------------------------
/**
*
* @ejb.pk generate="false"
*/
public abstract class BaseEntityStringIdBean extends BaseEntityBean
{
private String id;

/**
* @ejb.pk-field
* @ejb.interface-method
* @ejb.persistence column-name="id"
*/
public abstract String getId( );

/**
* @ejb.interface-method
*/
public abstract void setId( String id );

}



/**
* @ejb.bean name="Name" jndi-name="ejb/Name" type="CMP" description="name" primkey-field="id"
* @ejb.finder signature="Collection findAll()" transaction-type="NotSupported" unchecked="true"
* @ejb.interface remote-class="Name"
* @ejb.persistence table-name="xname"
* @ejb.value-object match="*" name="Name"
* @ejb.pk generate="false"
*
* @jboss.create-table "true"
* @jboss.remove-table "false"
* @jboss.tuned-updates "true"
* @jboss.read-only "false"
*
* @ejb.finder signature="java.util.Collection findByFirstName(String firstName)"
* @ejb.finder signature="java.util.Collection findByLastName(String lastName)"
*/
public abstract class NameBean extends BaseEntityStringIdBean implements EntityBean
{
...
}
--------------------------------------------------------



i'm getting compile errors in NameValue.java in the following locations:



--------------------------------------------------------
public class NameValue extends java.lang.Object implements java.io.Serializable
{
public void setPrimaryKey( java.lang.String pk )
{
// it's also nice to update PK object - just in case
// somebody would ask for it later...
this.pk = pk;
setId( pk.id ); <-- ** compile error **
}

public void setId( java.lang.String id )
{
this.id = id;
idHasBeenSet = true;

pk.setId(id); <-- ** compile error **
}

...
}
--------------------------------------------------------



it seems like these are occuring because for some reason xdoclet thinks that "pk" is an NamePK object, when it's really just a java.lang.String.

any ideas why this is happening?

thank you.


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to