Tag: hibernate 5.x

Configuration.generateSchemaCreationScript()在Hibernate 5中的位置

在Hibernate 4.x中,我习惯于生成和导出注释实体中定义的模式,如下所示(使用Spring在类路径上查找带注释的实体): Connection connection = DriverManager.getConnection(“jdbc:h2:mem:jooq-meta-extensions”, “sa”, “”); Configuration configuration = new Configuration() .setProperty(“hibernate.dialect”, “org.hibernate.dialect.H2Dialect”); // […] adding annotated classes to Configuration here… configuration.generateSchemaCreationScript( Dialect.getDialect(configuration.getProperties())); SchemaExport export = new SchemaExport(configuration, connection); export.create(true, true); 这在Hibernate 5.0中不再有效: Configuration.generateSchemaCreationScript()不再存在 现在不推荐使用SchemaExport(configuration, connection)构造函数 除了以下内容之外,我没有在迁移指南中找到任何明显的引用变化: 已从配置中删除了相当多的方法 基于一组带注释的实体,使用Hibernate 5.0在现有JDBC连接上生成和导出数据库的正确方法是什么? (基于JPA的纯解决方案也很好) (注意,只是删除对generateSchemaCreationScript()的调用似乎可以工作,但我更希望确保这一点正确)