【问题标题】:HQL join on another table另一个表上的 HQL 连接
【发布时间】:2013-11-02 05:54:33
【问题描述】:

是否可以像在这个 SQL 查询 SELECT t1.name FROM table t1 INNER JOIN table2 t2 ON t2.table1_id=t1.id; 中那样加入 Hibernate?例如:

class Table1Entity {
    public int id;
    public String name;
}

class Table2Entity {
    public int id;
    public Table1Entity table1Entity;
}

要使用 SQL 选择 table2entity 使用的所有 table1entity,我将调用 SELECT t1.name FROM table t1 INNER JOIN table2 t2 ON t2.table1_id=t1.id;。我知道我可以这样做 SELECT t1.name FROM Table1Entity t1, Table2Entity t2 WHERE t1.id=t2.table1Entity 但我想使用 JOIN。

【问题讨论】:

  • 转到 Hibernate 网站。导航到手册。在目录中搜索有关 HQL 的章节。在本章的目录中搜索关联和连接。点击链接。读。我在 10 秒内为您完成了所有工作:docs.jboss.org/hibernate/core/4.2/manual/en-US/html_single/…
  • @JB Nizet,我已经澄清了我的问题。我阅读了 Hibernate 文档,但我想做不同的加入。

标签: hibernate hql


【解决方案1】:
select t1 from Table2Entity t2 join t2.table1Entity t1

【讨论】:

    猜你喜欢
    • 2013-01-07
    • 1970-01-01
    • 2011-11-07
    • 2018-02-13
    • 1970-01-01
    • 2014-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多