我在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>
它返回返回在其学科集中具有给定学科的所有教授。