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
