
|
If you were logged in you would be able to see more operations.
|
|
|
|
File Attachments:
|
1.
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
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
|
|
|
/**
* @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)
......
|
|
Description
|
/**
* @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)
...... |
Show » |
|
<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>