如何在Hibernate 5.2中以带注释的类编程生成数据库表

时间:2016-06-16 10:28:42

标签: java hibernate java-ee

我正在使用Hibernate开发一个用于数据库连接的java Web应用程序,在此应用程序之前我使用Hibernate 4.3.x并使用以下代码自动创建数据库表

public class TableCreator {

public static void main(String[] args) {
    try {
        Configuration cfg = new Configuration();
        cfg.addAnnotatedClass(AdminMaster.class);
        cfg.addAnnotatedClass(CorporateMaster.class);
        cfg.addAnnotatedClass(Customer.class);
        cfg.addAnnotatedClass(LoginMaster.class);
        cfg.addAnnotatedClass(Notifications.class);

        cfg.configure();
        SchemaExport se = new SchemaExport(cfg);
        se.create(true, true);
        System.out.println("Table Created!!!");
    } catch (Exception ex) {
        ex.printStackTrace();
    }

}
}

现在,当我尝试在Hibernate 5.2中使用相同的代码时,以下行在Netbeans中以红色显示

SchemaExport se = new SchemaExport(cfg);
se.create(true, true);

,显示的错误是:

Schemaexport Class in Schemaexport cannot be applied to given types;
required : no arguments
found :configuration

我完全不知道现在该做什么,请帮帮我们..

1 个答案:

答案 0 :(得分:0)

正如您在javadoc中所看到的,api已发生变化。

带参数configuration的构造函数不再存在。