星空网 > 软件开发 > Java

spring data jpa使用懒操作

如果model对象的某属性使用lazy load,调用这个属性时会报错, failed to lazily initialize a collection of role could not initialize proxy - no Session

 

查了一圈,得到两个方案

a)     放弃懒操作,改lazy为eager

       可是,如果我只需要一个姓名,却把人的家谱都翻出来了,很浪费很无效啊。

b)     使用OpenSessionInViewFilter

       配置的时候,发现不能用,因为他需要sessionfactory的bean名,而Spring Data JPA把它封装到entityManagerFactory 里了……

 

但是,这个框架应该会给出对应的过滤器吧~

嗯, OpenEntityManagerInViewFilter 浮出水面,亲测not working

捯饬了好久好久,找到一篇讨论

看到末尾,楼主说:At the moment I give up, I cannot spend more time on this...心声啊~~

讨论中有人建议使用openEntityManagerInViewInterceptor

于是,终于写正文了。

1.      先定义bean

 spring data jpa使用懒操作openEntityManagerInViewInterceptor

2.      为这个默认的注解处理映射加入**bean以自动生成会话

spring data jpa使用懒操作DefaultAnnotationHandlerMapping 

3.      加入事务

 

使用一个东西却无效的时候,要去看文档,了解它有哪些属性啊,才更可能看出自己的纰漏。不能死盯着错误查,一直待在死胡同里。

 




原标题:spring data jpa使用懒操作

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Solo Brands 23年Q3季度营收1.1亿美元,增长8%:https://www.kjdsnews.com/a/1660010.html
“黑五”来袭,中国出海品牌多市场大力崛起,亚马逊心慌?:https://www.kjdsnews.com/a/1660011.html
星巴克23年Q4季度营收94亿美元,增长12%:https://www.kjdsnews.com/a/1660012.html
eBay运费计算功能升级!listing能够显示折扣率!:https://www.kjdsnews.com/a/1660013.html
Posee:从国内拖鞋品牌到海外爆款,如何用TikTok营销走向世界?:https://www.kjdsnews.com/a/1660014.html
黑五网一链接布局:https://www.kjdsnews.com/a/1660015.html
海外KOL推广:与潮流文化共舞,打造年轻态时尚品牌形象:https://www.xlkjsw.com/news/92295.html
DTC个护品牌Svish Ropes完成新一轮融资:https://www.kjdsnews.com/a/1842223.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流