mybatis 嵌套的结果集不能被安全的转为自定义ResultHandler 的解决办法
来源:互联网 发布:用户画像的数据来源 编辑:程序博客网 时间:2024/06/06 00:25
mybatis 嵌套的结果集不能被安全的转为自定义ResultHandler 的解决办法
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Mapped Statements with nested result mappings cannot be safely used with a custom ResultHandler. Use safeResultHandlerEnabled=false setting to bypass this check.
问题描述
session.select("dao.ArticleMapper.selectAll", null, new RowBounds(1, 2),resultHandler);
会报不安全, 查询Configuration 源码发现里面有一个常量是
public Configuration() { this.safeRowBoundsEnabled = false; this.safeResultHandlerEnabled = true;//意思是不允许自定义ResultHand 处理器, this.mapUnderscoreToCamelCase = false; this.aggressiveLazyLoading = true;
解决办法
public static SqlSession getsqlSession(){ SqlSession session = sqlSessionFactory.openSession(ExecutorType.REUSE); Configuration configuration = session.getConfiguration(); //反射得到configuration ,然后 configuration.setSafeResultHandlerEnabled(false); // 设置为false return session;}
这样就可以了
阅读全文
0 0
- mybatis 嵌套的结果集不能被安全的转为自定义ResultHandler 的解决办法
- MyBatis结果集的嵌套以及结果集的继承
- JAVA dbutils resulthandler 的几个分类
- MyBatis Map结果的Key转为驼峰式2
- Mybatis的基于关联的嵌套结果配置
- 使用MyBatis(十)一对多集合的嵌套结果
- mybatis的结果集映射
- Flex与html嵌套不能输入中文的解决办法
- 在ScrollView中嵌套ViewPager,ViewPager不能显示的解决办法
- listView中嵌套GridView不能完整显示的解决办法
- 嵌套注释的解决办法
- 使用hibernate查询product的结果为Object, 并且不能转为Product
- mybatis结果的组装
- mybatis结果的组装
- mybatis 中 查询结果进行自定义的配置
- 如何把动态sql的结果集转为XML格式
- Mybatis下配置调用Oracle自定义函数返回的游标结果集
- mybatis获取list结果集的操作
- 面试官培训-基础篇
- java迭代器(Itreator)
- learning之组合模式
- HDU1262-寻找素数对
- Java--异常处理机制
- mybatis 嵌套的结果集不能被安全的转为自定义ResultHandler 的解决办法
- codeforces 825 E Minimal Labels
- JAVA文件处理类
- 二叉树中两个节点的最近公共祖先节点
- gcc与g++的区别
- 用Unity做游戏,你需要深入了解一下IL2CPP
- 解决百度地图反复进出偶尔会崩溃的问题
- springboot整合redis,注解方式
- 使用js实时显示北京时间