Hibernate根据实体类和实体类映射文件生成数据表模型:
Hibernate发布的几个版本对于使用SchemaExport导出数据库,变化的版本还是很大的。现在使用的最新的发布版本是5.2.10。
先创建好实体类,之后进行如下的操作:
public void createDB() {
ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().configure().build();
Metadata metadata=new MetadataSources(serviceRegistry).buildMetadata();
SchemaExport schemaExport=new SchemaExport();
schemaExport.create(EnumSet.of(TargetType.DATABASE),metadata);
}
如果存在该表就删除再创建。
遇到问题:在运行成功后找不到创建的表。
解决方法:在hibernate.cfg.xml配置中
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
原因与Mysql的版本有关。