[hibernate-issues] [Hibernate-JIRA] Created: (HBX-1177) hbm2hbmxml task generates error for @ElementCollection annotation

Grzegorz Aniol (JIRA) noreply at atlassian.com
Thu Mar 3 06:09:08 EST 2011


hbm2hbmxml task generates error for @ElementCollection annotation
-----------------------------------------------------------------

                 Key: HBX-1177
                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HBX-1177
             Project: Hibernate Tools
          Issue Type: Bug
          Components: ant
            Reporter: Grzegorz Aniol


Affected version is 3.4.0CR1.

I'm running hbm2hbmxml task from ant script to generate hibernate mapping files based on annotations in entities. 
I'm getting an error: "Expression property.cascade is undefined on line 10, column 14 in hbm/map.hbm.ftl" for an entity which is using @ElementCollection annotation.

====================================================================
Here is the example of a class:
====================================================================

@Entity
@Table(name = "configentry2")
public class ClassA {
    
    @Id
    @Column(name = "id")
    private int id;
	
    @ElementCollection
    @MapKeyColumn(name = "key")
    @Column(name = "value", columnDefinition="TEXT")
    @CollectionTable(name = "configentry_map2", joinColumns = @JoinColumn(name = "configentry_id"))
    @ForeignKey(name = "fk_belongs_to_config")
    private Map<String, String> entries;
    
}


====================================================================
Here is the full exception stack:
====================================================================

<CUT>\build.xml:83: org.hibernate.tool.hbm2x.ExporterException: Error while
 processing Entity: <CUT>.ClassA with template hbm/hibernate-mapping.hbm.ftl
        at org.hibernate.tool.hbm2x.TemplateHelper.processTemplate(TemplateHelper.java:261)
        at org.hibernate.tool.hbm2x.TemplateProducer.produceToString(TemplateProducer.java:67)
        at org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.java:28)
        at org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.java:103)
        at org.hibernate.tool.hbm2x.GenericExporter.exportPOJO(GenericExporter.java:148)
        at org.hibernate.tool.hbm2x.GenericExporter.exportPersistentClass(GenericExporter.java:137)
        at org.hibernate.tool.hbm2x.GenericExporter$2.process(GenericExporter.java:43)
        at org.hibernate.tool.hbm2x.GenericExporter.doStart(GenericExporter.java:128)
        at org.hibernate.tool.hbm2x.HibernateMappingExporter.doStart(HibernateMappingExporter.java:34)
        at org.hibernate.tool.hbm2x.AbstractExporter.start(AbstractExporter.java:95)
        at org.hibernate.tool.ant.ExporterTask.execute(ExporterTask.java:40)
        at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:186)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:390)
        at org.apache.tools.ant.Target.performTasks(Target.java:411)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1366)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1249)
        at org.apache.tools.ant.Main.runBuild(Main.java:801)
        at org.apache.tools.ant.Main.startAnt(Main.java:218)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: freemarker.core.InvalidReferenceException: Expression property.cascade is undefined on line 10, column 14 in hbm/map.hb
m.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.ComparisonExpression.isTrue(ComparisonExpression.java:121)
        at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.include(Environment.java:1375)
        at freemarker.core.Include.accept(Include.java:155)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:160)
        at freemarker.core.Environment.visit(Environment.java:351)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:95)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.include(Environment.java:1375)
        at freemarker.core.Include.accept(Include.java:155)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.process(Environment.java:176)
        at freemarker.template.Template.process(Template.java:232)
        at org.hibernate.tool.hbm2x.TemplateHelper.processTemplate(TemplateHelper.java:255)
        ... 27 more


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list