java - Hibernate 5.1 中的 EnversSchemaGenerator 在哪里?

标签 java hibernate generator database-schema hibernate-envers

Envers 5.1 documentation指出您应该使用 org.hibernate.envers.tools.hbm2ddl.EnversSchemaGenerator 以编程方式导出数据库架构。

但是类(class)已经不存在了!真的;-)

可能没有调整为schema management changes ? 如何用 Hibernate 5.1 替换该类?

最佳答案

如果你想在 Hibernate 5.xx 中导出 sql 文件中的表,可以使用以下代码

StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder().applySetting("hibernate.dialect", "org.hibernate.spatial.dialect.postgis.PostgisDialect"); // dialect

MetadataSources metadataSources = new MetadataSources(registryBuilder.build());

PathMatchingResourcePatternResolver resourceLoader = new PathMatchingResourcePatternResolver();
new LocalSessionFactoryBuilder(null, resourceLoader, metadataSources).scanPackages("com.xxx");

Metadata metadata = metadataSources.buildMetadata();

new SchemaExport().setFormat(true).setOutputFile("export.sql").createOnly(EnumSet.of(TargetType.STDOUT, TargetType.SCRIPT), metadata);

关于java - Hibernate 5.1 中的 EnversSchemaGenerator 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37328119/

相关文章:

java - 生成文件中的 MyBatis 异常

java - 如何在RecyclerView中每3个项目放置一次原生广告?

java - 为什么我们必须使用 "while"来检查竞争条件而不是 "if"

hibernate - 如何在 Play Framework 2.2 的单独线程中使用相同的数据库事务

hibernate - 对旧数据库使用Grails/Hibernate。如何创建缺少的功能?

python - dict_keys 是生成器函数吗?

python - 静态变量simultaion : classes vs generators

java - 读取一个字符行到数组直到下一行JAVA

java - 搜索和显示结果[java]

hibernate - JPA 中是否必须实例化集合字段?