@ElementCollection的jpa criteriabuilder

时间:2011-07-05 15:11:58

标签: jpa criteria-api

这个简单的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()机制用于其中联接对象是实体的其他集合,但我无法弄清楚如何使用元素。]

0 个答案:

没有答案