Hibernate标准过滤外键

时间:2011-12-07 13:07:58

标签: java hibernate filter criteria alias

我们可以使用条件为外键表创建深层别名吗? 例如,如果我有三个表ABC,其中CB的外键表,B是外键表A 我想应用过滤器,如下面的语句:

session.createCriteria(A.class).createAlias("A.bObjectField", "alias1")
       .createAlias("alias1.cObjectField", "alias2")
       .add(Restrictions.eq("alias2.id", 1));

我可以使用条件从C过滤表格A吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

是的,只要您在映射中建模了外键,就没问题了。