EnversSchemaGenerator无法解析为一种类型

时间:2019-07-15 08:46:53

标签: java hibernate

我尝试根据以下条件生成数据库架构:
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>

1 个答案:

答案 0 :(得分:1)

您尝试使用的示例基于旧版本的Hibernate。 EnversSchemaGenerator类已从Hibernate源(问题HHH-11461)中删除。

您可以使用Programmatically Generating Database Schema with Hibernate 5中提到的SchemaExport类。