查询时添加过滤
@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
本文探讨了在Hibernate中如何正确使用HQL过滤器,并针对一对多关联查询中过滤器的应用进行了深入分析。通过示例代码说明了过滤器在不同场景下的表现差异,特别是对于关联表B的过滤实现方法。
380

被折叠的 条评论
为什么被折叠?



