您的位置:首页 > 其它

hibernate使用SchemaExport自动生成数据表

2016-05-16 20:57 537 查看
最近学习hibernate,发现了许多小问题。比如我马上就要介绍的使用SchemaExport自动生成数据表。

网上的许多资料都停留在3.x,4.x的生成方式,在5.x的使用与之前有了很大的不同。

一  3.x,4.x版本

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

二 5.0.1版本
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();

MetadataImplementor metadataImplementor = (MetadataImplementor)
new MetadataSources(serviceRegistry).buildMetadata();

SchemaExport export = new SchemaExport(serviceRegistry, metadataImplementor);
export.create(true, true);

三 5.1.0版本
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
Metadata metadata = new MetadataSources(serviceRegistry).buildMetadata();
SchemaExport schemaExport = new SchemaExport();
schemaExport.create(EnumSet.of(TargetType.DATABASE), metadata);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate SchemaExport