首页 > 解决方案 > java.lang.IllegalArgumentException 参数值 [com..schoolmanagement.model.exam.QuestionPaper@7d78f8f] 与预期类型不匹配

问题描述

我宣布了两个班级,QuestionPaper

@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Entity
@Component
public class QuestionPaper {
    @Id
    private String id = UUID.randomUUID().toString();
    @ManyToOne
    @JoinColumn(name = "courseId")
    private Course course;
    private String paperTitle;
    private String paperDsc;
    private String duration;
    private Date dateCreated = new Date();
    private Date lastUpdated;
    private String paperCode;
    private String createdById;

}

Question

@AllArgsConstructor
@Getter
@Setter
@NoArgsConstructor
@Entity
public class Question {
    @Id
    private String id = UUID.randomUUID().toString();
    @ManyToOne
    @JoinColumn(name = "courseId")
    private Course course;
    private int questionNo;
    private String question;
    private String answerOne;
    private String answerTwo;
    private String answerThree;
    private String answerFour;
    private String correctAnswer;
    @ManyToOne
    @JoinColumn(name = "questionPaperId")
    private QuestionPaper questionPaper;

}

我的数据库是 postgres 我创建了一份试卷

表格试卷中的元素

现在,每当我尝试通过 QuestionPaper 获取问题列表时

List<Question> questionList = questionRepository.findAllByQuestionPaperOrderByQuestionNoAsc(questionPaperService.getQuestionPaperById(questionPaperId).get());

我得到以下例外

java.lang.IllegalArgumentException 参数值 [com.chaitanya.schoolmanagement.model.exam.QuestionPaper@7d78f8f] 与预期类型不匹配 [com.chaitanya.schoolmanagement.model.exam.QuestionPaper (n/a)];

标签: javapostgresqlspring-bootjpa

解决方案


推荐阅读