您的位置:首页 > 数据库

Hibernate5.2.10使用SchemaExport创建数据库

2017-07-15 20:26 281 查看
  Hibernate发布的几个版本对于使用SchemaExport导出数据库,变化的版本还是有点大的。现在使用的最新的发布版本是5.2.10,再使用SchemaExport手动导出数据库时代码已经变了,下面的代码就当给自己做个笔记的记录。

Hibernate3.0时,手动导出数据库是下面这样的:

public static void main(String[] args) {
//默认读取hibernate.cfg.xml文件
Configuration cfg = new Configuration().configure();

SchemaExport export = new SchemaExport(cfg);
export.create(true, true);
}


可是到了5.2之后,SchemaExport类变化已经挺大的了,再使用上面的方式已经没法实现了,应该是下面的方式:

public static void main(String[] args) {
ServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
Metadata metadata = new MetadataSources(registry).buildMetadata();
SchemaExport export = new SchemaExport();
export.create(EnumSet.of(TargetType.DATABASE),metadata);
}


     这两段代码都使用的configure()方法来获取配置文件的内容,如果不写参数,表示默认获取的是hibernate.cfg.xml,配置文件的名字是不能改的,如果改掉之后,就应该在configure()方法中传入配置文件名字,有必要的话还要传入路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: