проблемы в HQL-запросе с вложенными объектами - PullRequest
0 голосов
/ 03 ноября 2018

у меня есть эти два класса и код для вставки данных:

@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 ВНУТР.

Кто-то может объяснить мне, что я делаю неправильно!

спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...