我有一个实体类 A,它有一组具有多对多关系的 B 类实体(超出范围,为什么我需要这个)
class A {
@ManyToMany(cascade = CascadeType.ALL)
Set<B> setOfB;
}
现在,给定一个类 B 的对象,我如何检索其集合中包含 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")
。
关于java - 一个集合中的spring data jpa查询值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29431785/