查询时添加过滤
@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