您所在的位置:开发 > Java > Hibernate中的过滤集合类Filtering collections

Hibernate中的过滤集合类Filtering collections

2006-11-08 09:53 豆豆学园 我要评论(0) 字号:T | T
一键收藏,随时查看,分享好友!

集合filter是一种特殊的查询,用于一个持久化集合或者数组。查询字符串可以引用this,意为当前的数组元素。 本文举例简单说明在一对多或者多对多关系中从一方取另外一方数据时使用的方法。

AD:

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();

看,就这么简单。一般在一对多或者多对多关系中从一方取另外一方数据时使用。

(责任编辑 火凤凰 sunsj@51cto.com  TEL:(010)68476636-8007)


关于Java  Hibernate  过滤  的更多文章
Scala编程语言

Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言[详细]

网友评论TOP5

查看所有评论(

提交评论

  1. 编程排行榜:图形编程的LOGO语言
  2. 什么是响应式Web设计?

热点专题

更多>>

读书

框架设计(第2版)CLR Via C#
作为深受编程人员爱戴和尊敬的编程专家,微软.NET开发团队的顾问,本书作者Jeffrey Richter针对开发各种应用程序(如Web Form、W

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 移动互联网生活门户 灵客风LinkPhone