Hibernate5.2.10使用SchemaExport创建数据库
2017-07-15 20:26
281 查看
Hibernate发布的几个版本对于使用SchemaExport导出数据库,变化的版本还是有点大的。现在使用的最新的发布版本是5.2.10,再使用SchemaExport手动导出数据库时代码已经变了,下面的代码就当给自己做个笔记的记录。
Hibernate3.0时,手动导出数据库是下面这样的:
可是到了5.2之后,SchemaExport类变化已经挺大的了,再使用上面的方式已经没法实现了,应该是下面的方式:
这两段代码都使用的configure()方法来获取配置文件的内容,如果不写参数,表示默认获取的是hibernate.cfg.xml,配置文件的名字是不能改的,如果改掉之后,就应该在configure()方法中传入配置文件名字,有必要的话还要传入路径。
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()方法中传入配置文件名字,有必要的话还要传入路径。
相关文章推荐
- Hibernate之——使用SchemaExport类自动创建数据库表
- 使用hibernate的SchemaExport来创建数据库
- hibernate使用SchemaExport生成对应的数据库表
- Hibernate整合Spring后,如何使用SchemaExport生成数据库表
- Hibernate中使用SchemaExport来自动生成数据库中的表时,控制台有sql语句,但是数据库中无新建的表
- Hibernate5.2.6使用schemaExport报错以及创建表后数据库中不显示
- [Hibernate系列—] 3. 映射文件与使用SchemaExport自动产生Schema
- hibernate创建导出数据库DDL schema
- java hibernate SchemaExport 创建数据表
- Hibernate继承映射(反向映射到数据库) SchemaExport ,存在继承关系,从pojo文件映射出数据库文件
- Hibernate(一)——使用SchemaExport生成数据表
- [Hibernate系列—] 3. 映射文件和使用SchemaExport制作自己主动Schema
- 使用hibernate根据配置的实体bean类无法自动创建数据库表
- 利用ant,hibernate的schemaexport自动生成数据库
- hibernate使用SchemaExport自动生成数据表
- hibernate 5.0中如何使用SchemaExport
- Hibernate和Mysql5.5创建表出错——type=InnDB/schema export unsuccessful
- NHibernate(面向.net)之旅:初探SchemaExport工具使用(本文与Hibernate无异)
- 一口一口吃掉Hibernate(一)——使用SchemaExport生成数据表
- Hibernate和Mysql5.5创建表出错——type=InnDB/schema export unsuccessful