【问题标题】:HQL Many to Many how to queryHQL多对多如何查询
【发布时间】:2011-08-21 10:30:47
【问题描述】:

我有两个实体:CustomerUser。他们有一个多对多的关系。假设我在数据库中有以下数据。

顾客 ------------- 编号 |姓名 1 |顾客 用户 ------------- 编号 |姓名 1 |用户1 2 |用户2 客户使用 ------------- 客户 ID |用户身份 1 | 1 1 | 2

我的问题是如何返回如下查询结果:

客户 |用户 客户 |用户 1,用户 2

【问题讨论】:

  • HQL 取决于类,而不是表。因此,表的结构并不像实体的结构那么重要。如果您不知道如何映射它,请再问一个问题。

标签: sql hibernate hql


【解决方案1】:

HQL 是面向对象的,这意味着您返回对象。如果您想返回所有客户,只需执行select c from Customer c,它的所有关系都随对象一起提供。

【讨论】:

    【解决方案2】:

    使用连接,您可以通过单个 HQL 查询获取记录以获取更多参考 click here

    【讨论】:

    • 我想知道如何将用户名连接成一个字符串,
    猜你喜欢
    • 1970-01-01
    • 2018-01-26
    • 2011-08-11
    • 2010-11-13
    • 2011-04-18
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多