论坛首页 Java企业应用论坛

Hibernate Criteria

浏览 2111 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-15  
看到旧的SQL很蛋疼,一大推判断语句,组合的逻辑很乱,决定用Criteria来改写。

途中遇到两个问题,要mark下:

查找属性为成员类的属性,直接Restrictions.like("attrObj.name",searchStr)是不行的,Criteria会直接以object.name为属性做查找;
需要创建成员类的Alias:
   criteria.createAlias("obj.attrObj","attrObj");
   .......
   ...Restrictions.like("attrOjb.name", searchStr);


查找属性为集合类的属性,则需要要创建集合类的Alias:
     criteria.createAlias("catList");
     .......
     ...Restrictions.....具体忘了,明天补上

现在还有个问题没解决:

关联查询

Class A {
    List C  
}

Class B{
    List C
    Name name
}

Class C {
    List A
    List B
}

怎么查找C.name="Tom"的 A 结果集
   发表时间:2011-09-16  
对于第一个问题,我一般是
A.createCriteria("外联属性名").add(Restriction.XXXX("外联属性名的属性名",YYY));
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics