【发布时间】:2017-01-05 22:50:06
【问题描述】:
我有A班和B班。
class A {
List<B> bs;
}
class B {
Integer id;
}
我必须编写 JPQL 查询,它将全部选择为,除了 B 有一些 id;
我正在尝试执行以下操作:
@Query("FROM A a INNER JOIN a.bs b WHERE b NOT IN (FROM B WHERE id = :bId)")
或
@Query("FROM A a INNER JOIN a.bs b WITH b.id != :bId")
但这对我不起作用。
【问题讨论】:
-
JPQL 以“SELECT a”开头。
-
你应该看看“b NOT MEMBER OF ...”
-
@NeilStockton 如果您想选择整个对象则不需要
-
@Query("Select a FROM A a INNER JOIN a.bs b WHERE b.id :bId")
-
是的,如果您想遵守 JPA 规范,则需要它。忽略它,您的查询是不可移植的。