Hi,
I'm using an Appfuse 2.0 jpa+spring+struts2 fullsource project.
I configured the hibernate dialect for jpa to use
org.hibernate.dialect.MySQL5InnoDBDialect .
I'm using
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
in an entity class. GenerationType.AUTO did work in the unit tests but
stopped working in the Spring+Struts2 webapp.
Executing "mvn hibernate3:hbm2ddl" prints the attached results.
I'm clueless how to fix this. I looked into the MySQL5InnoDBDialect
source code - it supports sequences.
My guess would be that the dialect class could not be found, but don't
know how to check this.
Does anybody know a solution to this problem?
[...]
[INFO] No hibernate configuration file loaded.
[INFO] Configuration Properties file loaded:
D:\Projekte\OnlinePlaner2\core\target\test-classes\jdbc.properties
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] could not instantiate id generator
Dialect does not support sequences
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.hibernate.MappingException: could not instantiate id generator
at
org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:98)
at
org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:152)
at
org.hibernate.cfg.Configuration.iterateGenerators(Configuration.java:641)
at
org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:752)
at
org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:93)
at
org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:61)
at
org.codehaus.mojo.hibernate3.exporter.Hbm2DDLExporterMojo.doExecute(Hbm2DDLExporterMojo.java:96)
at
org.codehaus.mojo.hibernate3.HibernateExporterMojo.execute(HibernateExporterMojo.java:140)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.hibernate.MappingException: Dialect does not support
sequences
at
org.hibernate.dialect.Dialect.getSequenceNextValString(Dialect.java:570)
at
org.hibernate.id.SequenceGenerator.configure(SequenceGenerator.java:65)
at
org.hibernate.id.SequenceHiLoGenerator.configure(SequenceHiLoGenerator.java:43)
at
org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:94)
... 25 more
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]