JPQL NOT IN id列表

时间:2017-01-04 09:26:41

标签: java hibernate jpa jpql

我有A班和B班。

class A {
    List<B> bs;
}

class B {
    Integer id;
}

我必须编写JPQL查询,选择all as,除了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")

但这对我没有用。

2 个答案:

答案 0 :(得分:1)

您可以尝试:

var reader = new FileReader();
reader.onload = function (e) {
    img.src = e.target.result;
}
reader.readAsDataURL(this.uploadingPanoramas[i].file);

答案 1 :(得分:0)

你可以这样做

&#13;
&#13;
SELECT a FROM A a WHERE ((SELECT b FROM B b WHERE b.id=:param) NOT MEMBER OF a.bs OR (SELECT b FROM B b WHERE b.id=:param)IS NULL)
&#13;
&#13;
&#13;

这是解决问题的一种非常简单的方法。实际上,我们选择A中的所有元素(这里我们查找带有id&#34的b; param&#34;我们确保找到的元素不在a.bs中)&#34; OR&#34;这里也很重要,因为当没有带有id的b时,必须选择A中的元素,并且该元素的第一部分是不够的。