Hibernate HQl加入两个级别的表

时间:2014-08-12 09:53:02

标签: mysql sql hibernate hql

我有四个表(t1,t2,t3,t4),它们有主键(pk_)和外键(fk_)。 表格列

t1       pk_t1_id,fk_t3_id
t2       pk_t2_id,fk_pk_t1_id,fk_t4_id
t3       pk_t3_id
t4       pk_t4_id

现在我需要编写HQL来获取列表pk_t3_id,pk_t4_id。

我尝试编写HQL约束和限制来获取数据。

session.createCriteria(t2.class)
.createCriteria("t1.t4").add(Restrictions.eq("pk_t4_id",userId))
.createCriteria("tmSites").add(Restrictions.eq("pkSiteId", siteId));

有人可以在这里纠正我吗?

1 个答案:

答案 0 :(得分:0)

条件是加入多个表的效率较低的方法。所以使用了名称查询。