好记性不如烂笔头92-spring3学习(13)-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。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。