相关疑难解决方法(0)

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);
Run Code Online (Sandbox Code Playgroud)

这在Hibernate 5.0中不再有效:

除了以下内容之外,我没有在迁移指南中找到任何明显的引用变化:

从配置中删除了相当多的方法

基于一组带注释的实体,使用Hibernate 5.0在现有JDBC连接上生成和导出数据库的正确方法是什么?(基于JPA的纯解决方案也很好)

(注意,只是删除呼叫generateSchemaCreationScript()似乎工作,但我宁愿确保这是正确的)

java configuration jpa hbm2ddl hibernate-5.x

28
推荐指数
1
解决办法
9378
查看次数

标签 统计

configuration ×1

hbm2ddl ×1

hibernate-5.x ×1

java ×1

jpa ×1