这个简单的jpl的等效CriteriaBuilder是什么?
TypedQuery<Sample> query = em.createQuery("from Sample s, In(s.friends) f where f = :friend", Sample.class).setParameter("friend", friend);
// query yields: select sample0_.id as id39_ from Sample sample0_ inner join Sample_friends friends1_ on sample0_.id=friends1_.Sample_id where friends1_.friends=?
return query.getResultList();
我使用.in() .join()
和.member()
尝试了几十种配方无济于事。 .in
仅作为where子句而不是from的一部分。 .join
似乎需要在where中使用时取消引用属性。并且.member
仅适用于非元素类型(完整实体作为包含的引用)。 [我可以发布我徒劳的尝试。我已将join()
机制用于其中联接对象是实体的其他集合,但我无法弄清楚如何使用元素。]