通过@Query注解将查询结果封装进List<Map<String,Integer>>发生错误?
通过@Query注解将查询结果封装进List<Map<>>发生错误,提示无法将String类型转换成Integer类型,我觉得可能是将原本希望封装到key的值装到了value中,所以报错,于是将sql语句中的两个字段互换位置,结果报错信息一样。又尝试将Map<>中key和value的类型都改为String,结果提示有重复的key值(还是将ch...
1 回答970 阅读✓ 已解决
因为你new了一个新的rightList,然后赋值给了
role.rights
,覆盖了role原有的rights,所以要先执行删除语句,删掉right对象中原有的rights,再插入新的数据。如果你不是
new ArrayList
作为rightList,而是通过getRights获取一个rightList,就不会触发删除语句。