永发信息网

JAVA Spring与事务, 三种时态(游离/托管/持久), 懒加载的关系?

答案:2  悬赏:10  手机版
解决时间 2022-01-01 07:43
Spring学的很晕, 有没有朋友可以帮忙解释下? 谢谢!
最佳答案
游离不用说,你自己新建对象就是游离态。

持久态,如果你的事务是放在Service层,那么在Service层及以下的方法里,从Session中获取的对象,或者save persis update等的对象就是持久态。

托管态,如果你的Service层方法返回一个PO对象,这个对象返回之后肯定是托管态。
如果你的Service层方法接受一个游离态PO对象,然后被save了,Servcie层方法返回后,这个游离态PO对象,肯定也是托管态。

懒加载异常:
如果你在Action层或者View层对托管态对象调用get方法试图获取懒加载的数据,肯定报异常。
原因是事务边界就在Service层方法处结束,Session也会在Service方法退出后关闭。

而如果使用OpenSessionInViewFilter,则Session的关闭时机会延迟到View层,其实就是JSP代码运行完毕之后才关闭。这样的话就不会报懒加载异常了。
全部回答
亲,那时态是hibernate的吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
结合语境,在下面语段的横线处填入适当的句子
寻仙玩什么职业
STEP是什么牌子?
下列词语书写有误的一组是A.剔除 清脆 杂乱无
事业单位公职人员到村里挂职是否可以发补助
The boy is not particular about food and a
人民法院对再审申请作出裁定的最长期限
谷歌地图 34°18′53.36〃N 132°24′14.84〃
揭阳市揭西县旅游局地址在哪?我要去那里办事
纳米材料二氧化钛(TiO2)可做优良的催化剂.
龙武微端怎么卸载
科学家将男、女体细胞内的染色体进行整理,形
如果一个男生酒喝多了,给一个女生打电话但是
Y38-1型滚齿机加工二十一齿挂轮计算
单选题下列各组生物中,全部属于生产者的是A.
推荐资讯
老板是熟人,介绍来工作的。但老板可能觉得我
单选题我国许多大中型城市的道路网多属于A.方
唐的名字女孩叫什么
南芬区人民检察院地址在什么地方?想过去办事
歌词我们站在同一片的天和地 刀郎
东街纸花店这个地址在什么地方,我要处理点事
贺州市建筑业联合会怎么去啊,有知道地址的么
东顺城街/香江路(路口)怎么去啊,有知道地址
瑞尔齿科上海瑞诚口腔门诊部这个地址在什么地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?