【问题标题】:How to retrive objects from one to many using HQL or Criteria API如何使用 HQL 或 Criteria API 从一对多检索对象
【发布时间】:2014-12-11 13:02:04
【问题描述】:

开始通过示例学习hibernate。 我编写了一个与(一组)玩家有一对多关系的“团队”类。

我需要得到所有的团队

  1. 其中玩家名称为“X”(X 不是 Player 表的主键)
  2. 玩家“Y”在哪里

我认为我必须通过使用 Criteria API 或 HQL 来完成这项工作。谁能告诉我如何实现它。

【问题讨论】:

    标签: hibernate hql criteria-api


    【解决方案1】:

    这适用于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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      相关资源
      最近更新 更多