【发布时间】:2014-08-20 15:05:19
【问题描述】:
给定数据库关系:
sport-club table
================
id
...
player
======
id
sport-club-id (reference sport-club)
first-name
...
我希望找到所有名为“John”的体育俱乐部。
我编写了以下 JPA:
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<SportClub> query = cb.createQuery(SportClub.class);
Root<SportClub> sportClub = query.from(SportClub.class);
Join<Player> player = sportClub.join(Player_.sportClub);
query.where(cb.equal(player.get(Player_.firstName), "John"));
但是,由于加入,这将为每个俱乐部中的每个名为 John 的玩家返回一次体育俱乐部。我怎样才能让 Criteria 为每个球员返回一次俱乐部?
【问题讨论】: