我在spring方面遇到问题,似乎无法找到一种方法进行编译。
我的项目是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.class中

@ManyToMany
private Set<SubjectDAO> subjects;


在SubjectDAO.class中

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


为什么查询不编译?我已经尝试了多种方法,但从未尝试过。它吐出说无法验证查询的异常。我试着在没有加入,没有选择的情况下尝试使用“ in”(而不是“ member of”)和im out ofideias。自从我刚开始学习一门大学课程以来,我在春季一定要认识我。

最佳答案

我相信您正在寻找这种方法:

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


它返回返回在其学科集中具有给定学科的所有教授。

10-08 02:36