我想使用Hibernate标准将1个具有id和3个FK(外键)的表连接到其他3个表。可能吗?我附上一张图片,我到底想做什么。 自然后来我想为所有表添加限制。在此先感谢您的帮助。
此致 彼得
编辑: 我意识到我需要5张桌子,所以我更新了图片。它描述了所有。
我的代码:
createCriteria().createAlias(Table1.FK2, "table2")
.createAlias(Table1.FK3, "table3")
.createAlias(Table1.FK4, "table4")
.createAlias("table2." + Table2.FK5, "table5")
.add(Restrictions.eq(...)).list();
答案 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();
其中表*是实体名称