PO

  1. public class UserPO implements java.io.Serializable {
  2. /** 用户唯一标识ID */
  3. private String id;
  4. /** 状态(在用1停用0) */
  5. private String userStatus;
  6. private Set roles = new HashSet();
  7. ........
  8. }
  1. public class RolePOimplements java.io.Serializable {
  2. /** 角色唯一标识ID */
  3. private String id;
  4. /** 角色级别 */
  5. private Integer roleLevel;
  6. private Set users = new HashSet(0);
  7. ........
  8. }

查询用户userStatus等于1且他的角色Level等于3的用户

  1. DetachedCriteria criteria = DetachedCriteria.forClass(UserPO.class); // org.hibernate.criterion.DetachedCriteria
  2. criteria.add(Restrictions.eq("userStatus", "1"))
  3. .createAlias("roles", "r")
  4. .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获得的完整实例一样

最新文章

  1. java-String Date Calendar之间的转换
  2. PRINCE2的思维结构
  3. 前端模板之EasyUI常用控件及参数
  4. 解决label点击事件触发两次问题
  5. html5 svg动画
  6. 安装SQL Server2008,要重启机器,解决办法
  7. 转载:PCB名詞解釋:通孔、盲孔、埋孔
  8. 洛谷比赛 堕落的Joe
  9. Linux增加swap分区大小
  10. cocos creator 重写源码按钮Button点击音频封装
  11. Linux中(Ubuntu18.04.x/CentOS)mysql8.0.x安装/配置/部署/启动
  12. 空手套白狼,硬阅java字节码class文件
  13. BZOJ3601 一个人的数论 莫比乌斯反演、高斯消元/拉格朗日插值
  14. springboot启动报错Failed to configure a DataSource
  15. try}-with-resources
  16. grid - 使用相同的名称命名网格线和设置网格项目位置
  17. duilib中字体font设置
  18. linux删除某用户密码
  19. node.js基本使用
  20. java中源代码和lib库中有包名和类名都相同的类(转)

热门文章

  1. 1029 C语言文法定义与C程序的推导过程
  2. SlickGrid example 3a: 可编辑单元
  3. 多校5-MZL's Border 分类: 比赛 2015-08-05 21:28 7人阅读 评论(0) 收藏
  4. IIS与ApplicationPool重启检测自动化解决方案
  5. Apache Common-pool2对象池分析和应用
  6. Java提高篇---Stack
  7. D3D 模板缓存的创建过程
  8. 关于打开MTK_SDCARD_SWAP 宏后MTK目前升级方案和 关于打开MTK_SHARED_SDCARD宏后MTK目前升级方案
  9. SQL数据库约束行为---防止数据漏填
  10. UVA 10564 十 Paths through the Hourglass