在尝试使havennate模型使maven引导数据库时,我遇到了相同的问题[(在maven test的Generate databaseschema(Hibernate)中描述的问题)。
我使hbm2ddl在以下版本的组合中工作得很好:Hibernate(运行时):4.1.7.Final hibernate3-maven-
plugin:3.6.10.Final,指定的插件版本2.2 hibernate3-maven-plugin的hibernate-
validator依赖关系:4.2 .0。最终
在pom的相关部分下方:
版本:
<properties> <org.hibernate.version>4.1.7.Final</org.hibernate.version> <hibernate.maven.plugin.version>3.6.10.Final</hibernate.maven.plugin.version></properties>
hibernate3-maven-plugin的定义:
<build> <plugins> <plugin> <groupId>org.prehaus.mojo</groupId> <artifactId>hibernate3-maven-plugin</artifactId> <version>2.2</version> <configuration> <components> <component> <name>hbm2ddl</name> <implementation>jpaconfiguration</implementation> </component> </components> <componentProperties> <outputfilename>schema.ddl</outputfilename> <create>true</create> <export>false</export> <format>true</format> <drop>false</drop> <jdk5>true</jdk5> <propertyfile>target/test-classes/application.properties</propertyfile> <skip>${skipTests}</skip> </componentProperties> </configuration> <executions> <execution> <phase>process-classes</phase> <goals> <goal>hbm2ddl</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>${hibernate.maven.plugin.version}</version> <exclusions> <exclusion> <groupId>cglib</groupId> <artifactId>cglib</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>${hibernate.maven.plugin.version}</version> <exclusions> <exclusion> <groupId>cglib</groupId> <artifactId>cglib</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.2.0.Final</version> </dependency> </dependencies> </plugin> </plugins></build>运行时依赖项:
<dependencies> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>${org.hibernate.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>${org.hibernate.version}</version> </dependency></dependencies>我希望这有帮助。



