Thanks gents - that worked perfectly!
Kent
Original message:
Hello All,
I am trying to create two value objects for my entity bean - one "full" and
one "light". However, I need to exclude a certain field from being present
in any value object. Consider this:
Full
----
id : Integer
name : String
description : String
Light
-----
id : Integer
name : String
Ignored
-------
eternalId : int
I have tried to achive this as follows:
/**
* @ejb.bean
* cmp-version="2.x"
* name="Test"
* jndi-name="ejb/Test"
* local-jndi-name="ejb/TestLocal"
* primkey-field="id"
* schema="Test"
* type="CMP"
* view-type="both"
*
* @ejb.persistence
* table-name="test"
*
* @ejb.value-object
* name="Test"
* match="*full*"
*
* @ejb.value-object
* name="TestLight"
* match="*light*"
*/
public abstract class TestBean implements EntityBean {
/**
* @ejb.create-method
* @ejb.transaction type="Supports"
*/
public String ejbCreate() throws CreateException {
return null;
}
public void ejbPostCreate() {
}
/**
* @ejb.interface-method
* @ejb.persistence column-name="id"
* @ejb.transaction type="Supports"
* @ejb.value-object match="full-light"
*/
public abstract Integer getId();
/**
* @ejb.interface-method
* @ejb.persistence column-name="id"
* @ejb.transaction type="Supports"
* @ejb.value-object match="full-light"
*/
public abstract void setId(Integer id);
/**
* @ejb.interface-method
* @ejb.persistence column-name="name"
* @ejb.transaction type="Supports"
* @ejb.value-object match="full-light"
*/
public abstract String getName();
/**
* @ejb.interface-method
* @ejb.persistence column-name="name"
* @ejb.transaction type="Supports"
* @ejb.value-object match="full-light"
*/
public abstract void setName(String name);
/**
* @ejb.interface-method
* @ejb.persistence column-name="description"
* @ejb.transaction type="Supports"
* @ejb.value-object match="full"
*/
public abstract String getDescription();
/**
* @ejb.interface-method
* @ejb.persistence column-name="description"
* @ejb.transaction type="Supports"
* @ejb.value-object match="full"
*/
public abstract void setDescription(String description);
/**
* @ejb.persistence column-name="external_id"
* @ejb.transaction type="Supports"
* @ejb.value-object match="none"
*/
public abstract int getExternalId();
/**
* @ejb.persistence column-name="external_id"
* @ejb.transaction type="Supports"
* @ejb.value-object match="none"
*/
public abstract void setExternalId(int externalId);
}
Everything I've tried has resulted in no matches found and, consequently, no
fields in the value objects. What am I doing wrong here?
Thanks,
Kent
-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user