java - 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”和我的想法。自从我刚开始学习大学科目以来,我必须承认我在春天有点菜鸟。
解决方案
选择 u.* 从用户 u。试试加号。
推荐阅读
- solaris - 如何从 linux/windows 为目标 Solaris 64bit SPARC 编译 c/cpp 代码
- c# - 当检测到某些类型的引用刚刚添加到项目中时可以警告开发人员的 Visual Studio 插件?
- arduino - Arduino Leonardo 作为游戏手柄
- ios - Iphone 5/SE CSS 媒体查询更改也适用于 Iphone 6/7/8 分辨率
- c++ - 为什么 std::make_unique 调用复制构造函数
- java - 如何拆分类以使用多个 @Controller
- c++ - 派生类中的c ++运算符重载
- c# - SQL Server 请求在本地数据库中插入 200 行需要 20 秒并且还在增长
- c++ - 什么是过度递增指针显示?C++
- azure - Azure 机器学习可以应用于操作吗?