设为首页 加入收藏

TOP

好记性不如烂笔头92-spring3学习(13)-spring和hibernate访问数据库的小差异
2015-11-21 01:36:27 来源: 作者: 【 】 浏览:0
Tags:记性 不如 笔头 92-spring3 学习 -spring hibernate 访问 数据库 差异

在Spring的数据源(dataSource),在默认的情况下,autoCommint被设置为true。也就是说,在默认情况下,通过jdbcTemplate执行的语句马上提交,没有事务控制。

如果将autoCommint设置为false。那么必须显示提交SQL,才能正式提交。

有的数据库为了强调速度,本身就不支持事务,比如用MyIsam引擎的mysql数据库。这种数据库连事务都没有必要配置,因为它本身就没有事务。

对于hibernate来说,当我们调用session的save,update等方法的时候,hibernate并不直接往数据库发送SQL语句,只有在提交事务(commit)或者flush一级缓存的时候,才真正向数据库发送SQL并且执行。

简单的说,spring默认是往数据库提交SQL,而hibernate默认是不往数据库提交SQL。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇7.MongoDBjavaCRUD 下一篇腾讯游戏10大经典案例(一):唯一..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: