I'm having a problem with xdoclet file merging a hibernate composite key correctly. Previously i was just merging in the composite id with an xdoclet merge file, But after moving to beta3 of xdoclet, I keep getting "misses ID property" message from xdoclet, since the class that uses a composite key is does not have an @hibernate.id attribute.
I've done google searches and looked through the archives for hibernate and xdoclet but dont see any mention of the problem.
Any insight?
thanks.
eric.
using xdoclet 1.2b3
hibernate 1.2.5
Generating mapping file for com.brainbench.model.trial.ECPromoECItemRelation.
com.brainbench.model.trial.ECPromoECItemRelation
(XDocletMain.start 53 ) Running XDoclet failed.
(XDocletMain.start 54 ) <<Class com.brainbench.model.trial.ECPromoECItemRelation misses ID property>>
file:C:/cvsroot/build.xml:340: XDoclet failed.
at xdoclet.DocletTask.start(DocletTask.java:461)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:95)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at com.intellij.rt.ant.execution.AntMain.runBuild(AntMain.java:493)
at com.intellij.rt.ant.execution.AntMain.start(AntMain.java:166)
at com.intellij.rt.ant.execution.AntMain.main(AntMain.java:191)
Caused by: xdoclet.XDocletException: Class com.brainbench.model.trial.ECPromoECItemRelation misses ID property
at xdoclet.modules.hibernate.HibernateTagsHandler.hasCompositeId_Impl(HibernateTagsHandler.java:324)
at xdoclet.modules.hibernate.HibernateTagsHandler.ifHasPrimitiveId(HibernateTagsHandler.java:157)
at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:529)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.template.TemplateEngine.start(TemplateEngine.java:382)
at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:765)
at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:665)
at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:592)
at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:196)
at xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:125)
at xdoclet.XDocletMain.start(XDocletMain.java:48)
at xdoclet.DocletTask.start(DocletTask.java:458)