Hibernate中的过滤集合类Filtering collections
2005-01-25 23:43
232 查看
Hibernate的文档中写道:集合filter是一种特殊的查询,用于一个持久化集合或者数组。查询字符串可以引用this,意为当前的数组元素
我觉得这样理解起来有些费劲.其实他的作用就是把你不需要的数据过滤掉,然后把结果集返回给你.现在举个例子说明一下:
String hql = "select p from Picgroup p join p.images t where p.id=" + groupid;
Query query = session.createQuery(hql);
List list = query.list();
Picgroup group = (Picgroup) list.get(0);
view.setName(group.getName());
view.setId(groupid);
Collection image=session.filter(group.getImages(),"select this where this.state='C'");//这里只取出state等于C的数据
Iterator ite = image.iterator();
看,就这么简单.一般在一对多或者多对多关系中从一方取另外一方数据时使用.
我觉得这样理解起来有些费劲.其实他的作用就是把你不需要的数据过滤掉,然后把结果集返回给你.现在举个例子说明一下:
String hql = "select p from Picgroup p join p.images t where p.id=" + groupid;
Query query = session.createQuery(hql);
List list = query.list();
Picgroup group = (Picgroup) list.get(0);
view.setName(group.getName());
view.setId(groupid);
Collection image=session.filter(group.getImages(),"select this where this.state='C'");//这里只取出state等于C的数据
Iterator ite = image.iterator();
看,就这么简单.一般在一对多或者多对多关系中从一方取另外一方数据时使用.
相关文章推荐
- Hibernate 高级查询技巧——集合过滤与子查询
- 扩展hibernate用自己的集合类
- One Class Collaborative Filtering 单类协同过滤
- hibernate:对于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决办法
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- 纹理过滤模式中的Bilinear、Trilinear以及Anistropic Filtering (转)
- lesson6.5集合类vector和Enumeration、Collection和Iterator、Collections
- Hibernate数据过滤
- 在hibernate 中比 SimplePropertyPreFilter 还要好用的过滤类 ComplexPropertyPreFilter(级联过滤,关系映射过滤类,复杂的属性预过滤器)!!!!
- SSH出错--Hibernate--java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
- JPA(hibernate)一对多根据多的一方某属性进行过滤查询
- RxJava 学习笔记(七) --- Filtering 过滤操作
- LINQ之路11:LINQ Operators之过滤(Filtering)
- Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理(属性过滤)
- Hibernate_集合类映射配置
- hibernate 集合类(Collections)映射
- 使用Hibernate过滤集合元素的两种方法
- 使用Hibernate过滤集合元素的两种方法
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- [Elasticsearch] 过滤查询以及聚合(Filtering Queries and Aggregations)