我尝试根据以下条件生成数据库架构:
https://stackoverflow.com/a/17844417/9608756
但是eclipse无法识别类EnversSchemaGenerator
。该类没有自动导入,因此无法在我的罐子中看到它。
这是脚本:
Configuration config = new Configuration();
config.setProperty("hibernate.dialect","org.hibernate.dialect.H2Dialect");
config.addAnnotatedClass(MyClass.class);
SchemaExport export = new EnversSchemaGenerator(config).export(); // ERROR!
这是pom.xml:
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.3.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.4.3.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-envers -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>5.4.3.Final</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
答案 0 :(得分:1)
您尝试使用的示例基于旧版本的Hibernate。 EnversSchemaGenerator
类已从Hibernate源(问题HHH-11461)中删除。
您可以使用Programmatically Generating Database Schema with Hibernate 5中提到的SchemaExport
类。