Hibernate过滤器的概念
- Hibernate过滤器类似于Servlet的过滤器,对获取的数据进行过滤处理。
- Hibernate的过滤器的过滤条件,需要配置在映射文件中
- 通过调用Session对象的setFilter()和enableFilter()方法使用该过滤器
使用<filter-def>标签定义过滤器
<hibernate-mapping>
<class name="com.rbh.examples.Testbook" table="TESTBOOK">
</class>
<filter-def name="nameFilter">
<filter-param name="inputName" type="java.lang.String"/>
</filter-def>
</hibernate-mapping>
使用<filter>标签声明使用的过滤器
<hibernate-mapping>
<class name="com.rbh.examples.Testbook" table="TESTBOOK">
<filter name="nameFilter" condition="NAME=:inputName"/>
</class>
</hibernate-mapping>
调用Hibernate过滤器 demo:
String hql="from Testbook where id between 10 and 100";
Transaction tx = session.beginTransaction();
Query query = session.createQuery(hql);
Filter filter=session.enableFilter("nameFilter");
filter.setParameter("inputName","Tom");
List<Testbook> list=query.list();
tx.commit();
使用<filter>标签声明使用的过滤器集合中的值
<class name="com.rbh.examples.Testbook" table="TESTBOOK">
<set name="products" cascade="save-update" inverse="true">
<key column="category_id"/>
<one-to-many class="com.rbh.example.Product"/>
<filter name="priceFilter" condition="PRICE>:inputPrice"/>
</set>
</class>
分享到:
相关推荐
在探讨“hibernate过滤器使用例子”这一主题时,我们深入分析了如何在Hibernate框架中运用过滤器功能,以及如何结合分页技术优化数据查询效率。以下将详细阐述相关知识点,包括过滤器的基本概念、配置方法、源码解析...
本文将重点探讨一个名为"hibernate-ext"的项目,它专门用于为对话模式中的开放会话创建动态Hibernate过滤器,并提供了其他扩展功能。 一、Hibernate扩展概述 Hibernate扩展是针对原生Hibernate框架的功能增强,它...
Hibernate框架Hql语句in中带参数的写法 Hibernate框架中,在使用HQL语句时,需要传递参数,而在HQL语句中使用in关键字时,需要特别注意参数的传递方式。在本文中,我们将讨论如何在HQL语句中使用in关键字带参数的...
17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...
17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...
17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...
17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...
17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...
17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...
- `filter`: 可能是关于Hibernate 过滤器(Filters)的笔记,过滤器允许在查询时动态添加条件,如多租户场景下的数据隔离。 - `iHib01`, `iHib02`, `iHib03`: 可能是按章节划分的笔记文档,分别介绍了Hibernate 的...
18.1. Hibernate 过滤器(filters) 19. XML映射 19.1. 用XML数据进行工作 19.1.1. 指定同时映射XML和类 19.1.2. 只定义XML映射 19.2. XML映射元数据 19.3. 操作XML数据 20. 提升性能 20.1. 抓取策略(Fetching ...
1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 ... Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射...
17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...
- **Hibernate 过滤器**:介绍如何使用 Hibernate 过滤器来限制查询结果。 #### 二十、XML 映射 - **处理 XML 数据**:解释如何使用 Hibernate 映射 XML 数据。 - **XML 映射元数据**:介绍如何在 Hibernate 中定义...
1. **添加过滤器定义**:在`web.xml`文件中定义过滤器,指定过滤器类为`org.springframework.orm.hibernate3.support.OpenSessionInViewFilter`。 2. **初始化参数设置**: - `singleSession`: 设置为`true`表示在...
17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...
18.1. Hibernate 过滤器(filters) 19. XML映射 19.1. 用XML数据进行工作 19.1.1. 指定同时映射XML和类 19.1.2. 只定义XML映射 19.2. XML映射元数据 19.3. 操作XML数据 20. 提升性能 20.1. 抓取策略...
Hibernate 过滤器(filters) 19. XML映射 19.1. 用XML数据进行工作 19.1.1. 指定同时映射XML和类 19.1.2. 只定义XML映射 19.2. XML映射元数据 19.3. 操作XML数据 20. 提升性能 20.1. 抓取策略(Fetching ...
在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它主要用于在请求被实际处理之前或之后执行一些预处理或后处理任务。过滤器在Servlet规范中定义,是实现Servlet API的一部分,允许开发者对HTTP请求和响应...