本文地址:http://blog.csdn.net/sushengmiyan/article/details/50422102
本文作者:苏生米沿
Hibernate 读取你java模型类的映射元数据。而且生成schemaDDL语句。你能够将它们导出到一个text文件里,或者当你在继承測试执行的时候直接在数据库执行。由于大多数数据库schema语言是有产品特性的。你须要一直保持在头脑中的是每个你添加到映射元数据的选项都有潜力绑定到一个特定的数据库。
Hibernate 给你的表和约束自己主动创建主要的schema;它甚至会依据你选择的主键生成方式来创建序列。可是也有一些hibernate不会自己主动创建的schema特性。
这包含全部高级数据库产品特性和其它物理存储数据的相关特性,比方tablespace.另外。你的DBA也会常常添加一些额外的schema语句来改善你的schema.DBAs应该早期就介入而且确定hibernate自己主动生成的schema.绝不同意不经过检查就将自己主动生成的schema部署到产品中去。
假设你的产品开发步骤同意。DBA进行的改变能够反馈到把你的JAVA系统中,添加映射元数据。在很多项目中,映射元数据能够包含全部DBA 改动的必要schema变化。
然后,hibernate就能够自己主动生成全部产品的终于schema,包含凝视、约束、索引等等。
下一节,我们给你展示怎样自己定义生成的schema和怎样添加自由的数据库schema组件,我们讨论自己定义的数据类型。额外的一致性规则。索引,还有怎样替换hibernate自己主动生成的schema。
导出schema基本文件到一个文件
Hibernate 绑定org.hibernate.tool.hbm2ddl,SchemaExport类到主方法main(),你能够从命令行执行。这个辅助能够直接跟你的数据库会话,而且创建schema或者写一个文本文件,以便于你的DBA能够进行自己定义优化改善。