一、hibernate数据库自动生成的配置
(1)在hbm.cfg.xml中配置
(2)在applicaitonContext.xml中配置——与上面功能一样
参数说明:
create : 会根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变
create-drop : 根据model类生成表,但是sessionFactory一关闭,表就自动删除
update : 最常用的属性,也根据model类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行
validate : 只会和数据库中的表进行比较,不会创建新表,但是会插入新值
注意:
很多朋友可能会遇到这样的问题,明明是已经正确配置hbm2dll了,可就是不能正常自动生成数据库。在这个时候,请检查你的entity类的annotation配置或者hbm.xml配置。在*.hbm.xml配置当中,class节点需要根据不同的数据库类型来配置属性,一般情况下只需要如下配置就行
有时可能还会用到sechema和catalog属性。如:
在这里,另外附上hbm.cfg.xml的常用配置: