我想用预处理器实现虚拟视图。一个简单的例子:
之前的HQL:
FROM PublishedArticle a
有效的HQL之后:
FROM Article a
WHERE a.published = true
基本上我需要一种在执行之前处理查询的方法(而不是在运行中创建具有高成本的视图)。
答案 0 :(得分:1)
你不能用Hibernate 过滤器吗?当然,对于比WHERE
更复杂的事情,它不起作用:
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/filters.html
答案 1 :(得分:1)
您可以使用StatementInspector
完全重写SQL以适合您的需求。