首页 > 代码库 > hibernate 过滤

hibernate 过滤

1.可以使用@Where的过滤,不过这种过滤式全局的,支持延迟加载.

2.可以使用@Filters,这种过滤不支持延迟加载.

@Entity
@Table(name = "qc315_tousuimage")
@FilterDef(name="tsImageCheckFilter", parameters=@ParamDef( name="checkStatus", type="integer" ) )
@Filters( {
@Filter(name="tsImageCheckFilter", condition="CheckStatus=:checkStatus")
} )

其中CheckStatus是数据中的字段, checkStatus是参数

使用:

Session session = this.getCurrentSession();
session.enableFilter("tsImageCheckFilter").setParameter("checkStatus", 1);

hibernate 过滤