Hibernate 如何使用filter
来源:互联网 发布:彭博国外海关数据 编辑:程序博客网 时间:2024/05/15 23:38
@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);
}
@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 如何使用filter
- Hibernate 如何使用filter
- java filter如何使用
- Hibernate 如何使用count(*)
- 如何使用hibernate
- weblogic如何使用hibernate
- Hibernate 如何使用count(*)
- Hibernate 如何使用count(*)
- Hibernate 如何使用count(*)
- Hibernate如何使用BigDecimal
- elasticsearch中如何高效的使用filter
- elasticsearch中如何高效的使用filter
- elasticsearch如何高效的使用filter
- 简单分析如何使用aggregate_instance_extra_spec filter
- filter过滤器在项目中如何使用
- 使用过滤器(Filter)Hibernate Session 延时加载 (一对多关系)
- hibernate one-to-many关联查询<set>中使用filter
- 在myeclise 如何使用hibernate ?
- HDU 2055 An easy problem
- Java c3p0_dbcp和proxool例子使用比较
- 软件测试第二章<软件测试的基本概念和方法>
- ubutnu和win7双系统重装win7之后恢复GRUB2引导
- Java框架数据库连接池比较(c3p0_dbcp和proxool)
- Hibernate 如何使用filter
- 建立索引,提高查询速度
- C++ 虚函数表解析
- spring中使用c3p0连接池
- Java+多线程与并发编程总结
- C++虚函数与虚函数表
- sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
- JAVA多线程编程详解-详细操作例子
- Eclipse开发环境导入android sdk的sample中的源码