You must include two tags for a single field if needed

         * @ejb.value-object match="full"
         * @ejb.value-object match="light"

Insted of
         * @ejb.value-object match="full-light"

omit the tag.

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Kent
Boogaart
Sent: Tuesday, November 11, 2003 7:15 PM
To: '[EMAIL PROTECTED]'
Subject: [Xdoclet-user] ejb.value-object problem with multiple value
objects


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



-------------------------------------------------------
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

Reply via email to