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/