来自HQL查询的SQL字符串?

时间:2009-02-10 20:08:15

标签: hibernate hql

HQL查询转换为SQL。

我希望我的程序在发送到我的数据库之前拥有完整的SQL字符串。

我可以这样做吗?


注意:

我可以通过设置

查看发送到数据库的SQL
<property name="hibernate.show_sql">true</property>

在我的cfg.xml

1 个答案:

答案 0 :(得分:4)

我相信你可以创建一个实现org.hibernate.Interceptor的类,在启动时用Configuration.setInterceptor(Interceptor)注册它,然后通过Interceptor.onPrepareStatement(String sql)回调来访问SQL。

请参阅Interceptor javadocs