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。

当世界给草籽重压时,它总会用自己的方法破土而出。

spring和hibernate访问数据库的小差异

相关文章:

你感兴趣的文章:

标签云: