挂钩Hibernate的查询生成

时间:2014-03-16 10:21:45

标签: hibernate hook hql

我想用预处理器实现虚拟视图。一个简单的例子:

之前的HQL:

FROM PublishedArticle a

有效的HQL之后:

FROM Article a
WHERE a.published = true

基本上我需要一种在执行之前处理查询的方法(而不是在运行中创建具有高成本的视图)。

2 个答案:

答案 0 :(得分:1)

你不能用Hibernate 过滤器吗?当然,对于比WHERE更复杂的事情,它不起作用: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/filters.html

答案 1 :(得分:1)

您可以使用StatementInspector完全重写SQL以适合您的需求。

进一步阅读:How I can configure StatementInspector in Hibernate?