2013-11-02 62 views
-1

是否有可能像在此SQL查询中那样加入Hibernate SELECT t1.name FROM table t1 INNER JOIN table2 t2 ON t2.table1_id=t1.id;?例如:HQL加入另一个表

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

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

要选择使用SQL所有table1entity使用table2entity我会打电话给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。

+0

转到Hibernate网站。导航至手册。在目录中搜索有关HQL的章节。在本章目录中搜索关联和联接。点击链接。读。我在10秒内为你做了这些:http://docs.jboss.org/hibernate/core/4.2/manual/en-US/html_single/#queryhql-joins –

+0

@JB Nizet,我澄清了我的问题。我阅读Hibernate文档,但我想要做不同的连接。 – pepuch

回答

1
select t1 from Table2Entity t2 join t2.table1Entity t1 
+0

对于rtfm评论+1对此回答:) – Bohemian