Hibernate过滤器
来源:互联网 发布:童虎和撒加 知乎 编辑:程序博客网 时间:2024/04/30 01:35
定义过滤器:
<filter-def name="myFilter">
<filter-param name="myFilterParam" type="string"/>
</filter-def>
定义好之后,就可以在某个类中使用这个过滤器
<class name="myClass" ...>
...
<filter name="myFilter" condition=":myFilterParam = MY_FILTERED_COLUMN"/>
</class>
也可以在某个集合使用它:
<set ...>
<filter name="myFilter" condition=":myFilterParam = MY_FILTERED_COLUMN"/>
</set>
Session
对象中会用到的方法有:enableFilter(String filterName)
, getEnabledFilter(String filterName)
, 和 disableFilter(String filterName)
. Session中默认是不启用过滤器的,必须通过Session.enabledFilter()
方法显式的启用。 该方法返回被启用的Filter
的实例。以上文定义的过滤器为例:
session.enableFilter("myFilter").setParameter("myFilterParam", "some-value");
注意,org.hibernate.Filter的方法允许链式方法调用。(类似上面例子中启用Filter之后设定Filter参数这个“方法链”) Hibernate的其他部分也大多有这个特性。
简单例子
Room.hbm.xml
<class name="Room" table="t_room" >
<id name="id">
<generator class="native"/>
</id>
<property name="name" column="name"></property>
<filter name="myFilter" condition=" name between :room1 and :room2"/>
</class>
<filter-def name="myFilter">
<filter-param name="room1" type="string"/>
<filter-param name="room2" type="string"/>
</filter-def>
test.java
session.beginTransaction();
//只查询room1 到 room3的名字
session.enableFilter("myFilter").setParameter("room1", "room1")
.setParameter("room2", "room3");
List list=session.createQuery("select name from Room").list();
- Hibernate过滤器
- Hibernate过滤器
- hibernate过滤器
- Hibernate过滤器
- hibernate 过滤器
- Hibernate 过滤器(filters)
- Hibernate 过滤器(filters)
- Hibernate过滤器使用窍门
- hibernate session 过滤器控制
- Hibernate过滤器使用窍门
- hibernate过滤器的使用方法
- Hibernate中过滤器的使用
- hibernate查询过滤器的使用
- Hibernate 3.x过滤器地高级运用
- Hibernate 3.x过滤器地高级运用
- Hibernate 3.x过滤器的高级应用
- Hibernate过滤器的使用(学习笔记)
- Hibernate-OpenSessionInView-session开启-关闭过滤器filter
- 的使用
- J2ME很优秀的一篇文章
- 测18日2点墨西哥战法国,胜败如何?
- 加和不加的区别
- c++ explicit 关键字解析
- Hibernate过滤器
- S60平台:Avkon UI 资源-设置列表--S60 Platform: Avkon UI Resources- Setting Lists翻译连载二
- sitemesh配置
- poj 1191 DP by:me
- poj 1191 DP by:other
- 基于.NET Framework 4.0的解决方案部署
- sitemesh的标签
- 是时候抛弃流氓QQ了!
- 用New-WebServiceProxy查天气预报