hibernate生成表格问题

来源:互联网 发布:公寓值得投资吗 知乎 编辑:程序博客网 时间:2024/05/29 18:54

现在很多人还是喜欢用hibernate自动生成表,当然,自动生成表看上去高大上。自己不用手动生成表格。

先根据实体类建立映射文件hibernate.cfg.xml,然后添加<prop key="hibernate.hbm2ddl.auto">create</prop>;

但是,实际上这种做法对我们的项目产生很多的不稳定性。听大神我来侃侃。

首先,建立表之后,随着项目的运行,我们的hibernate会把以前的表数据全部删除,重新创建表,造成了不稳定。

然后我们把上面的设置改成<property name="hbm2ddl.auto">update</property>  ,用以检查防止表有的没有建立成功;

当然,如果设置为<property name="hbm2ddl.auto">create-drop</property> ,则会没启动项目表格和数据都会被删除;

这种不稳定性,还表现在hibernate的高耗性能上,因为hibernate的内部不断检查,所以对我们的CPU和内存消耗严重。

大家知道我们项目最怕的是等,响应慢,这是软件最大的不能忍,所以建议大家不要用自动生成表。

0 0
原创粉丝点击