Envers1.1 and ManyToMany
scottr0829 Oct 16, 2008 1:13 PMUsing Jboss 4.3 with Envers 1.1
I have two classes, a Request class and an Equipment class. The Request class has an attribute
List<Equipment> equipmentthat has a unidirectional ManyToMany relationship.
When trying to generate ddl through Ant using the org.hibernate.tool.ant.EnversHibernateToolTask, the following error is thrown:
BUILD FAILED
C:\Workspace\MyEclipse 6.0\Equipment Request - EJB\build.xml:118: org.hibernate.MappingException: Type not supported for versioning: org.hibernate.type.BagType, on entity equipreq.jpa.Request, property 'equipment'.
at org.hibernate.tool.ant.HibernateToolTask.reportException(HibernateToolTask.java:226)
at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:189)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Caused by: org.hibernate.MappingException: Type not supported for versioning: org.hibernate.type.BagType, on entity equipreq.jpa.Request, property 'equipment'.
at org.jboss.envers.metadata.VersionsMetadataGenerator.addProperties(VersionsMetadataGenerator.java:399)
at org.jboss.envers.metadata.VersionsMetadataGenerator.generateFirstPass(VersionsMetadataGenerator.java:589)
at org.jboss.envers.configuration.VersionsConfiguration.configure(VersionsConfiguration.java:150)
at org.jboss.envers.configuration.VersionsConfiguration.getFor(VersionsConfiguration.java:238)
at org.jboss.envers.ant.JPAConfigurationTaskWithEnvers.doConfiguration(JPAConfigurationTaskWithEnvers.java:33)
at org.hibernate.tool.ant.ConfigurationTask.getConfiguration(ConfigurationTask.java:55)
at org.hibernate.tool.ant.HibernateToolTask.getConfiguration(HibernateToolTask.java:302)
at org.hibernate.tool.ant.Hbm2DDLExporterTask.execute(Hbm2DDLExporterTask.java:45)
at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:186)
... 16 more
Any ideas what is happening here? The only information I can get out of this is, when looking at the Bag class of Hibernate, this is given as the javadoc class description:
A bag permits duplicates, so it has no primary key
Thanks for any help or direction you can give. :-)
Scott