QBC如何通过某个对象中集合的属性来查询结果集
2013-07-11 18:45
387 查看
List<Student> list = session.createCriteria(Student.class) //此处增加限制条件必须是Student已经存在的属性 .add(Restrictions.get("studentNumber", 100020)) //如果要增加对Student的关联类的属性的限制 //则必须重新createCriteria() //如果此关联属性是集合,则只要集合里任意一个对象的属性满足下面条件即可 .createCriteria("courses") .add(Restrictions.gt("className",name)) .list();
上面的代码表示建立Student类的条件查询,第一个查询条件是直接过滤Student的属性。第二个查询条件则过滤Student的关联实体的属性,其中 courses是Student类的关联实体课程的集合,而className则是课程类Course的属性。值得注意的是,返回的并不是Course对象,而是Student对象的集合。
该方法类似于Query的集合过滤,处理起来个人觉得是最方便的一种方式,详细资料可参考http://www.blogjava.net/Angelaxj2010/archive/2011/11/19/364316.html
相关文章推荐
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- 如何: 通过HTML文档对象模型访问文档中的ActiveX控件的属性
- Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合
- MongoDB学习笔记~自己封装的Curd操作(查询集合对象属性,更新集合对象)
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- JavaScript对象、属性、事件手册集合方便查询
- 如何将List集合中相同属性的对象合并
- [置顶] 通过json字符串传对象集合,在js中访问对象的属性
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- 一个对象下面某一属性为集合,如何将这个集合列表展示到页面
- JavaScript对象、属性、事件手册集合方便查询
- javascript对象是对象是无序数据的集合,如何通过实验体验它无序
- 集合中保存对象,如何按对象中的属性排序?
- List对象集合通过对象属性进行查找
- 如何绑定IList集合中对象的复合属性到DataGrid中。
- 如何给你的json对象的某个方法,然后用这个对象的属性输出结果?
- Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合
- 通过JAVA反射实现简单的ORM,将查询结果封装为对象
- Laravel中如何查询结果为数组,而非对象。
- 如何通过for循环添加对象到集合(防止数据覆盖)