我有一个实体类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")

07-26 06:34