Я новичок в весенней загрузке и создании системы ответа на вопрос. Я хочу найти все вопросы по их идентификатору курса (который не является первичным ключом). Я получаю сообщение об ошибке: « запрос не вернул уникальный результат: 2; вложенное исключение - javax.persistence.NonUniqueResultException: запрос не вернул уникальный результат: 2 ». Я Это моя работа на данный момент.
Класс бобов:
@Entity
@Table(name = "questions")
public class Question {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="question_id")
private int question_id;
@Column(name="question")
private String question;
@Column(name="course_id")
private int courseId;
//getters and setters
}
Repository:
@Repository("questionRepository")
public interface QuestionRepository extends CrudRepository<Question, Integer>{
Question findAllByCourseId(int courseId);
}
Услуги:
public interface QuestionService {
Question save(Question question);
List<Question> listAllQuestion();
Question findByQuestionName(String questionName);
List<Question> findAllByCourseId(int courseId);
}
Реализация сервиса:
public List<Question> findAllByCourseId(int courseId) {
return (List<Question>) questionsRepository.findAllByCourseId(courseId);
}
Я знаю, что код несовершенен во многих отношениях, поскольку я новичок. Я тоже хочу несколько предложений по улучшению. Спасибо.