您的位置:首页 > 其它

禁止hibernate启动是自动生成CRUD语句和hibernate实现命名约定

2010-10-21 22:27 309 查看
hibernate在启动时默认生成该pojo的CRUD,但是,hibernate不知道有那些字段需要insert,那些需要update,所以,hibernate默认insert和update所有字段,包括insert null 和update没变的字段,这样的话,对于一个有几百个字段的表来说,当他只需要update一个字段时,hibernate的这种方式就显得相当傻X了,所以,在映射文件里的<class>里有两个字段可以禁止这种情况发生,dynamic-insert和dynamic-update,当这两个属性为true时,将会过滤掉那些insert null 和update 没改变的字段

hibernate实现命名约定需要实现NamingStrategy接口或扩展ImproveNamingStrategy类,具体方法查看文档,实现该接口后需要在在hibernate配置Configuration中设置该实现类的一个实例,即调用setNamingStrategy()方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐