【发布时间】:2014-12-11 13:02:04
【问题描述】:
开始通过示例学习hibernate。 我编写了一个与(一组)玩家有一对多关系的“团队”类。
我需要得到所有的团队
- 其中玩家名称为“X”(X 不是 Player 表的主键)
- 玩家“Y”在哪里
我认为我必须通过使用 Criteria API 或 HQL 来完成这项工作。谁能告诉我如何实现它。
【问题讨论】:
标签: hibernate hql criteria-api
开始通过示例学习hibernate。 我编写了一个与(一组)玩家有一对多关系的“团队”类。
我需要得到所有的团队
我认为我必须通过使用 Criteria API 或 HQL 来完成这项工作。谁能告诉我如何实现它。
【问题讨论】:
标签: hibernate hql criteria-api
这适用于OneToMany 关系,即1 个团队可以拥有多个Players,并且每个没有Player 将映射到多个Team。
@Entity
public class Team implements Serializable {
private Set<Player> players;
}
@Entity
public class Player implements Serializable {
private String playerName;
}
其中玩家名称为“X”(X 不是 Player 表的主键)
SELECT t from Team t inner join t.players tp WHERE t.id = :id AND tp.playerName = :name
【讨论】: