zoukankan      html  css  js  c++  java
  • mybatis java.lang.UnsupportedOperationException

    mybatis抛出下面的异常:

    复制代码
    org.mybatis.spring.MyBatisSystemException:
    nested exception is org.apache.ibatis.exceptions.PersistenceException: 
    ### Error querying database.  Cause: java.lang.UnsupportedOperationException
    ### The error may exist in file 
    [C:apache-tomcat-8.0.21webappsemsWEB-INFclassesconfigmappersUserMapper.xml]
    ### The error may involve com.ems.mapper.UserMapper.findPermissionsByUserId
    ### The error occurred while handling results
    ### SQL: select distinct permission from privilege p  inner join user_privilege up 
    on p.id=up.privilege_id  inner join user u on u.id=up.user_id  where u.id=?
    ### Cause: java.lang.UnsupportedOperationException
    复制代码

    对应的语句如下:

      <select id="findPermissionsByUserId" parameterType="java.lang.Integer" resultType="java.util.Set">
          select distinct permission from privilege p
        inner join user_privilege up on p.id=up.privilege_id
        inner join user u on u.id=up.user_id
        where u.id=#{userId, jdbcType=INTEGER}
      </select>

    错误原因是 resultType="java.util.Set" ,这里应该改成: resultType="java.lang.String"

    这里 resultType 指的是 select 返回的每一条记录 的类型,而不是所有记录组成的类型。

  • 相关阅读:
    SQL语句面试题目:一般查询和高级子查询
    几种常见的排序算法分析学习
    60秒倒计时
    JS倒计时
    sonarqube linux安装总结,集成jenkins
    spring boot打成可执行jar
    Spring Cloud服务间调用鉴权
    Spring Cloud Hystrix熔断器隔离方案
    Spring boot 集成Swagger
    Spring boot 集成Swagger
  • 原文地址:https://www.cnblogs.com/jpfss/p/7574144.html
Copyright © 2011-2022 走看看