首页 > 解决方案 > Spring Data Query 吐出异常,我无法修复它

问题描述

我遇到了 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>

现在我将展示实体中的实际关系,因为即使我认为它们是正确的,现在怀疑一切

在教授DAO.class

@ManyToMany
private Set<SubjectDAO> subjects;

在 SubjectDAO.class

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

为什么查询不编译?我已经尝试了很多东西,但它从来没有。它吐出异常说无法验证查询。我试过没有加入,没有选择,用“in”而不是“member of”和我的想法。自从我刚开始学习大学科目以来,我必须承认我在春天有点菜鸟。

标签: javaspringspring-bootkotlinspring-data-jpa

解决方案


选择 u.* 从用户 u。试试加号。


推荐阅读