hibernate配置文件中"hbm2ddl.auto"属性的用法

hibrenate配置中有一个“hbm2ddl.auto”的属性,它表示hibernate数据表自动创建的策略

1.create:根据*.hbm.xml配置来生成数据表,每次运行都会删除上次生成的表,即使没有任何改变

2.create-drop:生成数据表,每次SessionFactory关闭时删除表结构

3.update:最常用的取值,如果数据表的结构改变了,hibernate会将改变的列添加进来,并不删除之前的列

4.Validate:会将*.hbm.xml中的对象结构和数据表中的结构进行比较,两个不相同就会抛出异常