gpt4 book ai didi

java - Hibernate 5.1 中的 EnversSchemaGenerator 在哪里?

转载 作者:行者123 更新时间:2023-11-30 07:22:24 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com