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 返回的每一条记录 的类型,而不是所有记录组成的类型。

  • 相关阅读:
    使用jQuery实现伪分页
    使用jQuery实现option的上移和下移
    理解Flux架构
    React 入门学习笔记1
    ES6新特性6:模块Module
    ES6新特性5:类(Class)和继承(Extends)
    ES6新特性4:字符串的扩展
    ES6新特性3:函数的扩展
    ES6新特性2:变量的解构赋值
    ES6新特性1:let和const
  • 原文地址:https://www.cnblogs.com/jpfss/p/7574144.html
Copyright © 2011-2022 走看看