栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring与hibernate,session事务学习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring与hibernate,session事务学习

看了很多篇别人讲的大概理解了(个人理解,只谈大概):
首先整体的事务是由spring管理的,它主要是通过封装管理hibernate的session。但是对事务的操作应该是老大spring叫hibernate干的,最后应该都会走到jdbc。
session:知道了hibernate中有4种状态,那都是对应一个session时,一般操作都不是自己获取session,所以一般不会遇到跟想的不一样的。(如:https://blog.csdn.net/Dug_Zhang/article/details/103100166方式1)
hibernate一级缓存:看了mybatis也有,其实也就是一次链接中有些东西放缓存,查的快,同上(但是一般操作都不是自己获取session,所以一般一级缓存没啥用到地方)。
hibernate二级缓存:这个是真的缓存,一级缓存相当于一次链接内共享,二级相当于存起来,随时用(3级没看)。
所以:一个session只有一个事务一个事务只有一个session,看你的事务定义到那一层,这是jdbc链接那层。而spring管理的一个大事务,那中间n个session也可以吧,但是也是串行的。
所以:最底下,是一个链接一个事务,一个事务一个session,一个session一个链接。(个人观点,无法证实)。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/340761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号