The following issue has been updated:

    Updater: Glen Schrader (mailto:[EMAIL PROTECTED])
       Date: Tue, 20 Jan 2004 5:54 PM
    Comment:
added patch file
    Changes:
             Attachment changed to patch.diff
    ---------------------------------------------------------------------
For a full history of the issue, see:

  
http://opensource.atlassian.com/projects/xdoclet/secure/ViewIssue.jspa?key=XDT-776&page=history

---------------------------------------------------------------------
View the issue:

  http://opensource.atlassian.com/projects/xdoclet/secure/ViewIssue.jspa?key=XDT-776


Here is an overview of the issue:
---------------------------------------------------------------------
        Key: XDT-776
    Summary: key-many-to-one with multple columns
       Type: Bug

     Status: Open
   Priority: Blocker

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: XDoclet
 Components: 
             Hibernate Module
   Versions:
             1.2

   Assignee: xdoclet-devel (Use for new issues)
   Reporter: Glen Schrader

    Created: Mon, 19 Jan 2004 12:44 PM
    Updated: Tue, 20 Jan 2004 5:54 PM

Description:
I need to be able to generate the following mapping:

    <composite-id name="comp_id" class="BlahXPK">
        <key-property 
            name="blahId" 
            column="BLAH_ID" 
            type="java.math.BigDecimal"
            length="20"
        />
        <key-many-to-one
                name="parent"
                class="BlahParent"
            >
            <column name="BLAH_PARENT_X_ID" />
            <column name="BLAH_PARENT_Y_ID" />
        </key-many-to-one>
    </composite-id>    

So in order to do this I've changed the following in hibernate.xdt:

                <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one">
                    <key-many-to-one
                        name="<XDtMethod:propertyName/>"
                        class="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="class" default="<XDtMethod:methodType/>" />"
                        column="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="column" 
default="<XDtMethod:propertyName/>"/>"
                    />
                </XDtMethod:ifHasMethodTag>

to:

                <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one">
                    <key-many-to-one
                        name="<XDtMethod:propertyName/>"
                        class="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="class" default="<XDtMethod:methodType/>" />"
                                        <XDtMethod:ifHasMethodTag 
tagName="hibernate.many-to-one" paramName="column">
                        column="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="column" 
default="<XDtMethod:propertyName/>"/>"
                                </XDtMethod:ifHasMethodTag>
                                          <XDtHibernate:setCurrentTag 
name="hibernate.many-to-one" mappingElement="key-many-to-one">
                                                   <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-column.xdt">
                                                   </XDtMerge:merge>
                                          </XDtHibernate:setCurrentTag>
                </XDtMethod:ifHasMethodTag>


This seems to create the correct mapping, I'm not sure if this correct way to approach 
this as I'm just starting to understand how the template files work.  My guess is that 
it makes sense to call the hibernate-column.xdt in this situation.

Also is the best way to submit a patch back to the xdoclet team?



---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://opensource.atlassian.com/projects/xdoclet/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to