Annotation添加filter 过滤器
?
查询时添加过滤
?
@Entity
@Table(name="T_OD_ORDERS")?
@FilterDef(name="totalFilter", parameters={@ParamDef(name="total", type="string")})?
@Filters({
? ? ? ?@Filter(name="totalFilter", condition="total=:total")
})
public class OdOrders {
?
}
?
调用
Session session = this.getSession();
session.enableFilter("totalFilter").setParameter("total", "2");
Query query = ?session.createQuery( sb.toString());
?
?
HQL语句: from A a left join B b ?
1.将以上的过滤器配置在A表上,在生成的SQL语句上会加上过滤条件。但设置在B表上,确加不了过滤条件,原因不知。
2. 不知道该如何实现对B表的过滤。
?
?
?
?
http://hi.baidu.com/minordragon/blog/item/58aaeb0797e5dacb7b8947c3.html