Spring Data Query выплевывает исключения, и я не могу это исправить - PullRequest
0 голосов
/ 03 ноября 2019

У меня проблема с пружиной, из-за которой я не могу найти способ ее компилировать. Мой проект представляет собой смесь между Java и Kotlin. Здесь я показываю свой запрос:

@Query("select u from users u inner join fetch u.subjects where ?1 member of u.subjects")
fun findBySubjectInSubjects(subject: SubjectDAO) : List<ProfessorDAO>

Теперь я покажу фактические отношения в сущностях, потому что, хотя я думаю, что они правы, сомневаюсь во всем прямо сейчас

в ProfessorDAO. класс

@ManyToMany
private Set<SubjectDAO> subjects;

в SubjectDAO.class

@ManyToMany(targetEntity = ProfessorDAO.class, mappedBy = "subjects")
private Set<ProfessorDAO> professors;

Почему запрос не компилируется? Я пробовал несколько вещей, и это никогда не происходит. Он выдает исключения, говорящие, что не может подтвердить запрос. Я пытался без объединения, без выбора, с "in" вместо "member of" и im out of ideias. Я должен признать, что я немного новичок весной, так как я только начал изучать предмет колледжа.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2019

Выберите u. * Из пользователей u. Попробуйте Астрик Марк.

0 голосов
/ 03 ноября 2019

Я полагаю, что вы ищете этот метод:

fun findBySubjects(subject: SubjectDAO) : List<ProfessorDAO>

Возвращает возвращает всех профессоров, которые имеют данный предмет в своей коллекции предметов.

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