@Entity
@Table(name = "T_SEN_DISABILITY_TYPE")
在使用filter的时候还需要定义filter参数。 name 为filter名称,parameters为filter参数,@ParamDef为参数定义,其中那么为appOrCase(参数名称) type为该参数类型
@FilterDef(name = "appOrCaseFilter", parameters = @ParamDef(name = "appOrCase", type = "string"))
public class DisabilityType extends IdEntity {
private List<SpecNeedQuestion> specNeedQuestions;
@OneToMany(fetch = FetchType.LAZY)
@Filters( { @Filter(name = "appOrCaseFilter", condition = ":appOrCase=app_or_case") })
@JoinColumn(name = "DIS_TYPE_ID")
@OrderBy("qstIndex")
public List<SpecNeedQuestion> getSpecNeedQuestions() {
return specNeedQuestions;
}
public void setSpecNeedQuestions(List<SpecNeedQuestion> specNeedQuestions) {
this.specNeedQuestions = specNeedQuestions;
}
@Filters定义该对象关联specNeedQuestion对象是对应的所有的filters。
@Filter 指定单个的filter 属性:name为filter的名字。Condition为filter的过滤条件,其中:app_or_case为SpecNeedQuestion对象对应的表的字段,:appOrCase为参数名称。
public List<DisabilityType> getDisables(String appOrCase) {
String hql = "from DisabilityType t order by t.type";
Session session = this.getSession();
Filter filter = session.enableFilter("appOrCaseFilter");
filter.setParameter("appOrCase", appOrCase);
return find(hql);
}
分享到:
相关推荐
**Hibernate Tools使用指南** 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。为了提升开发效率,Hibernate提供了一系列的工具,即Hibernate Tools,帮助开发者进行逆向...
在探讨“hibernate过滤器使用例子”这一主题时,我们深入分析了如何在Hibernate框架中运用过滤器功能,以及如何结合分页技术优化数据查询效率。以下将详细阐述相关知识点,包括过滤器的基本概念、配置方法、源码解析...
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>HibernateOpenSession</filter-name> *.action </filter-...
在本文中,我们将深入探讨如何将Spring Boot与Hibernate集成,并使用Druid作为数据库连接池。首先,我们需要理解这三个核心组件: 1. **Spring Boot**: 是一个由Pivotal团队提供的开源框架,它简化了创建独立的、...
本文将深入探讨如何在Spring MVC项目中集成并使用Hibernate Validator来实现高效、强大的数据校验功能。 一、 Hibernate Validator简介 Hibernate Validator是Hibernate组织开发的一个开源项目,它是JSR 380(Java...
根据提供的文件信息,我们可以推断出这段代码是关于一个用于设置请求字符编码的过滤器(Filter),主要目的是解决在Hibernate框架使用过程中遇到的中文乱码问题。下面将详细阐述与标题、描述及部分代码相关的关键...
2.4. Hibernate独有的注解扩展:除了标准的EJB3注解,Hibernate还提供了一些自定义注解,如`@GeneratedValue`用于设置主键生成策略,`@Formula`用于在属性中使用SQL表达式,`@Cache`用于配置缓存,`@Filter`用于动态...
Hibernate是一个开源的对象关系映射(ORM)工具,它简化了Java应用程序与数据库之间的交互,使得开发者可以使用面向对象的方式处理数据库操作,而无需过多关注SQL的细节。 在【描述】中提到,这个项目可以直接导入...
选择数据库驱动,创建数据源,然后使用Hibernate逆向工程生成对应的实体类。 **Spring配置** 接下来,添加Spring框架支持。通过“Add Spring Capabilities…”向导,按照提示步骤完成配置。完成后,项目中会生成一...
- **过滤数据**: 使用Filter接口实现数据过滤。 #### 17. XML映射 - **XML映射**: 使用XML文件描述实体类和数据库表之间的映射关系。 #### 18. 性能 - **性能**: 通过优化配置、使用缓存等方式提高Hibernate应用...
我们还使用了Hibernate来将用户信息映射到数据库中。 通过本文的介绍,读者可以了解到如何基于Struts2和Hibernate实现登录和注册功能。这种方法可以快速地开发出功能强大、可维护性强的Web应用程序。
本文档主要介绍了使用Hibernate进行注解式开发的方法,并且针对Hibernate的基本使用及其配置进行了详尽的解释。Hibernate作为一个流行的Java持久层框架,提供了对象关系映射(ORM)的功能,使得Java应用程序能够更加...
5. **Servlet Filter**:虽然标题和描述没有明确提及,但在实际的Web应用中,通常会使用Filter来处理登录验证,确保只有已登录的用户才能访问特定的资源。Filter可以在请求到达目标Servlet之前进行预处理,比如检查...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。HQL(Hibernate Query Language)是Hibernate提供的一个SQL的面向对象的查询语言,它使得开发者...
在创建一个使用 Hibernate 注解的项目之前,需要满足一定的系统环境需求,例如支持 Java 的开发环境、JDK 版本、支持 Hibernate 的应用服务器等。 ##### 1.2 系统配置 为了使 Hibernate 正常运行,还需要进行相应的...
6. 实体类(Entity):对应数据库表的Java类,使用Hibernate注解。 7. DAO接口及实现:处理数据库操作,例如UserDAO。 8. Service接口及实现:封装业务逻辑,例如UserService。 9. Action类:处理用户请求,例如...
5. **项目结构**:项目通常包含src/main/java(存放源代码)、src/main/resources(存放配置文件)、Web-INF/web.xml(定义Servlet和Filter)、以及各种框架的配置文件。 6. **运行与测试**:通过IDE启动项目,通过...
- 配置web.xml,添加Struts2的Filter,以及Spring的ContextLoaderListener。 - 在Struts2配置中引入Spring插件,使Struts2能够识别Spring管理的Action。 6. **源码分析** - 源码中可能包含`struts.xml`、`...
对于使用Struts2.1.6、Spring以及Hibernate这三个框架组合的项目而言,解决中文乱码问题尤为重要。本文将详细介绍如何通过配置`struts.properties`文件与`web.xml`中的过滤器来解决中文乱码问题。 #### 一、Struts2...