Issue Details (XML | Word | Printable)

Key: XDT-1545
Type: Bug Bug
Status: Open Open
Priority: Minor Minor
Assignee: xdoclet-devel (Use for new issues)
Reporter: Lenny Marks
Votes: 2
Watchers: 3
Operations

If you were logged in you would be able to see more operations.
XDoclet

hibernate-param outputs whitespace that Hibernate doesn't like.

Created: 04/Oct/05 03:15 PM   Updated: 28/Sep/06 02:34 AM
Component/s: Hibernate Module
Affects Version/s: 1.3
Fix Version/s: None

Time Tracking:
Not Specified

File Attachments: 1. File hibernate-param.xdt (2 kB)

Environment:
Hibernate 3.0.5
XDoclet 1.3 HEAD as of 10/04/2005
Mac 10.3.8
java version "1.4.2_05"
default XML parser


 Description  « Hide

/**
     * @hibernate.id column = "IND_ID"
     * @hibernate.generator class = "foreign"
     * @hibernate.param name = "property" value = "individual"
     */
    public Long getId() {
        return id;
    }

hibernatedoclet generates:
    
<id
        name="id"
            column="IND_ID"
    >

    <generator
        class="foreign"
    >
    <param name="property">
        <![CDATA[individual]]>
    </param>

    </generator>

    </id>

Hibernate produces:

org.hibernate.PropertyNotFoundException: Unable to resolve property [name=
        individual
    ] to corresponding index
at org.hibernate.tuple.EntityMetamodel.getPropertyIndex(EntityMetamodel.java:295)
at org.hibernate.tuple.AbstractTuplizer.getPropertyValue(AbstractTuplizer.java:199)
at org.hibernate.persister.entity.BasicEntityPersister.getPropertyValue(BasicEntityPersister.java:2939)
at org.hibernate.id.ForeignGenerator.generate(ForeignGenerator.java:35)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:85)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:96)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:468)
at org.hibernate.engine.Cascades$5.cascade(Cascades.java:154)
at org.hibernate.engine.Cascades.cascadeAssociation(Cascades.java:771)
at org.hibernate.engine.Cascades.cascade(Cascades.java:720)
at org.hibernate.engine.Cascades.cascade(Cascades.java:847)
at org.hibernate.event.def.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:121)
at org.hibernate.event.def.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:112)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:59)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:324)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:86)
......

 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Lenny Marks added a comment - 04/Oct/05 03:18 PM
I tried using the 'xmlprettified' of the hibernate Ant element, but it seems to be ignored.

<hibernatedoclet
destdir="${hibernate.mappings.dir}"
excludedtags="@version,@author"
addedtags="@xdoclet-generated"
force="${xdoclet.force}" mergedir="${hibernate.mappings.dir}"
>

<fileset dir="src">
<include name="**/*/${java2hbm.entity}.java"/>
</fileset>

<hibernate xmlprettified="no" validatexml="true" version="3.0"/>
</hibernatedoclet>

Chris A. Mattmann added a comment - 30/Mar/06 03:17 PM
Hi, has there been any resolution for this issue? I'm experiencing the same issue here I think.

Thanks!

Cheers,
  Chris Mattmann

Lenny Marks added a comment - 31/Mar/06 09:39 AM
This was a long time ago, but what I can say is that I'm now using the latest source from CVS as of Mar 29, 2006 and I am not having any problems. I still have the same ant task usage. The original reason I updated my xdoclet version was because I had ran into some problems with the not-found attribute of @hibernate.property, but that is also working fine now.

ShengTa added a comment - 28/Sep/06 02:34 AM
I modified the hibernate-param.xdt in xdoclet-hibernate-module.jar .
you can update this file to replace that one in jar(xdoclet\modules\hibernate\resources\hibernate-param.xdt ).
The generated file will have no space between <param> and </param>.