1

我正在使用休眠标准来获取结果。在这里,我提供了我的持久性类的演示设计。

Class A{
private B b;
}
Class B{
private C c;
}
Class C{
private Long val;
}

假设这些是休眠持久性类,我没有编写与数据库映射的所有注释。

现在我的问题是我想根据Class C 的 val 属性的值来检索Class A的结果。

我试图用它来获取它,

Criteria c = Restrictions.eq("b.c.val", value);
List l = c.list;

它显示无法解析属性。我搜索并了解到标准不会达到这么深的程度。我不想转向 HQL。任何想法??

4

1 回答 1

4
Criteria c = session.createCriteria(A.class)
    .createCriteria("b")
    .createCriteria("c")
    .add(Restrictions.eq("val", value));

List l = c.list;
于 2012-04-07T11:26:37.793 回答