小编Rus*_*ore的帖子

java.lang.IllegalArgumentException:结果映射集合已经包含值

嘿,我正在使用带有 Spring 注释的 Mybatis。

并收到此错误:

Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.mypackage.mappers.QuestionsMapper.Question
Run Code Online (Sandbox Code Playgroud)

这是域类(没有 getter 和 setter):

public class Question {


    String optionsAsString;
    String typeAsString;
    Integer fieldId;
    String title;
    String description;

    public Question(){
    }   
}
Run Code Online (Sandbox Code Playgroud)

这是我的 Mapper.Java 类

@MapperScan
public interface Mapper {

public List<Question> getQuestions(@Param("shifts") List<Integer> shifts, @Param("job_id") Integer job_id);
}
Run Code Online (Sandbox Code Playgroud)

最后这里是 Mapper.xml

<mapper namespace="com.mypackage.mappers.Mapper">
<resultMap type="com.mypackage.domain.Question" id="Question">
    <id column="field_id" property="fieldId" />
    <result …
Run Code Online (Sandbox Code Playgroud)

java xml mysql spring mybatis

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1

mybatis ×1

mysql ×1

spring ×1

xml ×1