I am having a problem getting the composite element feature to work
correctly, specifically the property names in the composite element. I
have searched the net high and low with now luck. Could someone point
out what I am doing wrong? Here is what I have

First I have 2 tables, one table stores the name of a custom column
layout. The detail table stores the columns and the order for that
view.

---------------------------------
|        columnView           |
---------------------------------
columnViewId  (integer) |
programName (char)     |
DisplayName   (char)     |
user                    (char)     |
---------------------------------

---------------------------------
|     columnViewDtl           |
---------------------------------
columnViewId(FK)  (integer)   |
columnName           (char)       |
DisplayName           (char)       |
order                          (integer)   |
width                           (integer)  |
---------------------------------


the columnView can have 0..* columnViewDtl and from reading the
hibernate book, I thought choosing a composite element would be the
best choice. so i created a regular pojo for columnViewDtl and for
columnView I have the following xdoclet tags

/**
    * @hibernate.set
    *     role="columnViewDetails"
    *     cascade="all-delete-orphan"
    *     table="colviewsdtl"
    *     inverse="false"
    *     lazy="false"
    *
    * @hibernate.collection-key column="colViewId"
    * @hibernate.collection-composite-element
class="com.wr.adProgram.hibernate.utils.columnViewDetail"
    *
    * @hibernate.parent name="columnView"
    * @hibernate.property
    *     name="columnName"
    *     column="columnname"
    *     not-null="true"
    * @hibernate.property
    *     name="displayName"
    *     column="displayname"
    *     not-null="true"
    * @hibernate.property
    *     name="order"
    *     column="columnOrder"
    *     not-null="true"
    * @hibernate.property
    *     name="width"
    *     column="colwidth"
    *     not-null="false"
    */


the problem is in that i am not getting the property names to go into
the composite element section.  Here is what I am getting:


        <property
            name="columnViewDetails"
            type="java.util.Collection"
            update="true"
            insert="true"
            column="columnname"
            not-null="true"
        />

        <parent name="columnViewDetails"  />

        <set
            name="columnViewDetails"
            table="colviewsd"
            lazy="false"
            inverse="false"
            cascade="all-delete-orphan"
            sort="unsorted"
        >

            <key column="colViewId"></key>

            <composite-element
                class="com.wr.adProgram.hibernate.utils.columnViewDetail"
            >

            </composite-element>

        </set>

am i missing something or not writing the tags correctly? I appreciate
your time and thanks in advance.

-- 
Mel Haynes Jr

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
xdoclet-user mailing list
xdoclet-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to