是否可以使用休眠标准将1个表与3个表连接起来?

时间:2014-08-30 17:00:10

标签: java sql hibernate hql criteria

我想使用Hibernate标准将1个具有id和3个FK(外键)的表连接到其他3个表。可能吗?我附上一张图片,我到底想做什么。 自然后来我想为所有表添加限制。在此先感谢您的帮助。

enter image description here

此致 彼得

编辑: 我意识到我需要5张桌子,所以我更新了图片。它描述了所有。

我的代码:

createCriteria().createAlias(Table1.FK2, "table2")
.createAlias(Table1.FK3, "table3")
.createAlias(Table1.FK4, "table4")
.createAlias("table2." + Table2.FK5, "table5")     
.add(Restrictions.eq(...)).list();

1 个答案:

答案 0 :(得分:1)

如下所示

Criteria c = session.createCriteria(Table1.class, "table1");
c.createAlias("table1.table2", "t1t2"); // inner join by default
c.createAlias("table1.table3", "t1t3");
c.createAlias("table1.table4", "t1t4");
return c.list();

其中表*是实体名称