у меня есть эти два класса и код для вставки данных:
@Entity
@Table(name = "quiz_test")
public class QuizTest implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToOne
@JoinColumn(name = "quiz_id")
private Quiz quiz;
@Entity(name = "Quiz")
@Table(name = "quiz")
@PrimaryKeyJoinColumn(name="id")
public class Quiz implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToMany(fetch = FetchType.EAGER, cascade=CascadeType.ALL)
private List<StudentClass> stClasses= new ArrayList<>();
Я бы хотел сделать запрос для поиска всех тестов StudentClass, например:
public List<StatStudentClass> getStatistic(StudentClass sc){
List<QuizTest> resultDb=(List<QuizTest>) hibernateTemplate.find("FROM QuizTest qt WHERE qt.quiz.stClasses= ?", sc);
}
но у меня есть эта ошибка:
org.hibernate.QueryException: Ожидаемое количество позиционных параметров: 1, фактические параметры: [StudentClass [id = 2, name = Seconde A, startDate = 2018-06-27, endDate = 2018-11-05, студентов = [ fr.dawan.autoquiz3000.beans.User@c1f72974, fr.dawan.autoquiz3000.beans.User@b15245c3, fr.dawan.autoquiz3000.beans.User@7f943dc1, fr.dawan.autoquiz3000.beans.Ud6767, f67. dawan.autoquiz3000.beans.User@e7d21a2c, fr.dawan.autoquiz3000.beans.User@cfbe7565], версия = 7]] [FROM QuizTest qt ВНУТР.
Кто-то может объяснить мне, что я делаю неправильно!
спасибо!