0

我正在使用 JPA 标准 API。鉴于此 TypedQuery:

CriteriaBuilder cb = JPA.em().getCriteriaBuilder();
CriteriaQuery<Foo> cq = cb.createQuery(Foo.class);
Root<Foo> composite = cq.from(Foo.class);
SetJoin<Foo, Foo> relative = composite.join(Foo_.related);
Path<Long> relativeIdPath = relative.get(Foo_.id);
Predicate predicate = relativeIdPath.in(someIds);
cq.where(predicate);
TypedQuery<Foo> tq = JPA.em().createQuery(cq);

是否relativeIdPath知道 IN 子句指向连接表的右侧?如何?

4

1 回答 1

0

因为你得到的relativeIdPathrelative.get(Foo_.id)join ( SetJoin) 本身。

于 2013-09-25T19:43:55.313 回答