spring事务管理时一个奇怪的问题,已解决,原理不明
2014-02-13 18:07
288 查看
对service层所有方法事务管理已配置,一下为一service层方法
其中this.lInt.findbyLid(lid)的返回值类型与JsBean为one-to-many级联。此方法通过ont-to-many查找字表信息
抛出异常sessionclose
把service修改为
不报错。
猜测是级联时,service层中必须调用内容时才获取,仅仅getJsBeans时不从数据库读取信息。
其中this.lInt.findbyLid(lid)的返回值类型与JsBean为one-to-many级联。此方法通过ont-to-many查找字表信息
/** *通过LID查找教室 *@paramlid *@return 教室信息 */ publicSet<JsBean>findJsBeansbyLid(Longlid){ returnthis.lInt.findbyLid(lid).getJsBeans(); }junit测试方法
/**
*通过LID查找教室
*@paramlid
*@return
*/
publicvoidtestfindJsBeansbyLid(){
System.err.println(lServiceInt.findJsBeansbyLid(1L).size());
}
抛出异常sessionclose
把service修改为
publicSet<JsBean>findJsBeansbyLid(Longlid){
Set<JsBean>jsBeans=this.lInt.findbyLid(lid).getJsBeans();
System.err.println(jsBeans.size());
returnjsBeans;
}
不报错。
猜测是级联时,service层中必须调用内容时才获取,仅仅getJsBeans时不从数据库读取信息。
相关文章推荐
- 最近碰到一个奇怪有不容易解决的问题,总算搞定!
- Delphi中TStringlist.count一个奇怪问题及其解决
- 关于Qt编译时问题的一个非常奇怪的解决方法
- Delphi 中 TStringlist.count 一个奇怪问题及其解决
- 一个奇怪网络问题的解决:执行sql时客户端卡死
- 一个奇怪的问题的解决方法
- C#解决一个奇怪的,命名空间“XXX”中不存在类型或命名空间名称“xxx”的问题
- 安装Piwik时遇到的一个奇怪的关于PHP参数问题的解决办法
- 一个非常奇怪但是解决后不知道为何的问题。
- 一个奇怪的问题的解决方法
- 利用定位解决一个HTML页面奇怪的布局兼容性问题
- 蓝牙和wifi的一个奇怪问题之解决
- 解决OpenCV在使用摄像头捕捉视频流时出现的一个奇怪问题
- 一个奇怪的电脑问题,寻求高手解决
- dwz分页组件中,一个奇怪的翻页问题的解决
- 今天遇到一个奇怪的问题!!无奈搞了半天也没解决,难道非要重装
- 解决了一个遗留的Portlet奇怪问题
- 关于BadgeView遇到的一个奇怪的问题和解决办法
- AS 一个历史遗留问题的解决
- 【原】storm源码之一个class解决nimbus单点问题