我有一个实体类A,它具有一组具有ManyToMany关系的类B的实体(超出了我为什么需要这个的范围)
class A {
@ManyToMany(cascade = CascadeType.ALL)
Set<B> setOfB;
}
现在,给定类B的对象,我如何检索在其Set中具有B对象的类A的对象?
我已经在我的A类存储库中尝试过此操作:
interface Arepository extends JpaRepository<A, Long> {
@Query("from A a where ?1 in a.setOfB")
List<A> findByB(B b)
}
但这给了我一个SQLGrammarException,那么正确的语法是什么?
谢谢您的帮助。
最佳答案
尝试使用@Query("SELECT a from A a where ?1 member of a.setOfB")
。