查询用户userStatus等于1且他的角色Level等于3的用户
PO
public class UserPO implements java.io.Serializable {
/** 用户唯一标识ID */
private String id;
/** 状态(在用1停用0) */
private String userStatus;
private Set roles = new HashSet();
........
}
public class RolePOimplements java.io.Serializable {
/** 角色唯一标识ID */
private String id;
/** 角色级别 */
private Integer roleLevel;
private Set users = new HashSet(0);
........
}
查询用户userStatus等于1且他的角色Level等于3的用户
DetachedCriteria criteria = DetachedCriteria.forClass(UserPO.class); // org.hibernate.criterion.DetachedCriteria
criteria.add(Restrictions.eq("userStatus", "1"))
.createAlias("roles", "r")
.add(Restrictions.eq("r.roleLevel", new Integer(3)));
criteria.add(Restrictions.eq("userStatus", "1"))
.createAlias("roles", "r")
.add(Restrictions.eq("r.roleLevel", new Integer(3)));
需要注意的是:
获取User时是获得了roles的全部记录集,而不是经过过滤的记录集,相当于User的id获得的完整实例一样
.
分享到:
相关推荐
Hibernat 使用Criteria查询多对多关系(SET集合)条件
Criteria查询将数据查询条件封装成为一个对象,可以堪称是传统SQL的对象化表示。
这个案例是根据分组查询,并且得到每组的条数,不懂得可以q我:1710086675,欢迎认识更多新朋友
Hibernate Criteria 排序的問題
Hibernate条件查询Criteria.docHibernate条件查询Criteria.doc
Hibernate的Criteria用法总结Hibernate的Criteria用法总结
关于Hibernate操作持久化类的Criteria方式的书本方法
hibernate criteria 分组 排序 关联 hibernate criteria 分组 排序 关联
hibernate criteria的使用方法
Hibernate-Criteria_模糊查询
Hibernate-Criteria 模糊查询
Hibernate中的Criteria连表查询,包括单表属性查询,多表内连,以及左外连接查询
Hibernate Criteria 完全使用详解
NULL 博文链接:https://chenlinbo.iteye.com/blog/335677
Hibernate中Criteria的完整用法
Hibernate条件查询Criteria[参考].pdf
Hibernate中关于Criteria查询条件的选择.doc
Hibernate中Criteria的完整用法 Criteria 是一个完全面向对象,可扩展的条件查询API,通过它完全不需要考虑数据库底层如何实现、SQL语句如何...