Hibernate根据实体类和实体类映射文件生成数据表模型:
以前的常见例子,定义一个Class,在main方法的内容为:
//默认读取hibernate.cfg.xml文件
Configuration cfg=new Configuration().configure();
//Create(script,export)方法根据持久类和映射文件先删除架构后创建数据库架构。
//有两个参数,第一个为true就是把DDL语句输出到控制台,
//第二个为true就是根据持久类和映射文件先执行删除再执行创建操作
SchemaExport export=new SchemaExport(cfg);
export.create(true, true);
可正常使用。
到了Hibernate5.0.1Final换成:
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
MetadataImplementor metadataImplementor = (MetadataImplementor)
new MetadataSources(serviceRegistry).buildMetadata();
SchemaExport export = new SchemaExport(serviceRegistry, metadataImplementor);
export.create(true, true);
Hibernate5.1Final又换了:
ServiceRegistry serviceRegistry =