【问题标题】:Spring Data Query Spits out exceptions and i cant fix itSpring Data Query 吐出异常,我无法修复它
【发布时间】:2020-02-28 19:17:24
【问题描述】:

我遇到了 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”和我的想法。自从我刚开始学习大学科目以来,我必须承认我在春天有点菜鸟。

【问题讨论】:

  • 我认为你根本不需要@Query; Spring Data 应该能够自动生成它。
  • 我试过了,并同意我在文档中看到的内容。但它说找不到属性 SubjectInSubjects。

标签: java spring spring-boot kotlin spring-data-jpa


【解决方案1】:

选择你。*来自用户你。 试试加号。

【讨论】:

    【解决方案2】:

    相信你正在寻找这个方法:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 2014-03-24
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多