java - 一个集合中的spring data jpa查询值

标签 java spring jpa spring-data spring-data-jpa

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

相关文章:

java - 如何在JPA中混合继承类型

java - 添加到请求 header ?

java - 在测试中找不到保存的实体

java - Spring Security 获取后访问被拒绝 403

json - 如何使用 Hibernate 映射 postgresql json 数据类型?

Java 按顺序迭代并打印多个数组

java - 与 Jetty 的 TIME_WAIT 连接过多

java - 使用java向WhatsApp发送消息

java - 将 NIO 与 IO 混合

JPA:Eclipselink不尊重em.remove()