2009-02-10 88 views
3

HQL查询转换为SQL。来自HQL查询的SQL字符串?

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

我可以这样做吗?


注:

我可以在我的cfg.xml中设置

<property name="hibernate.show_sql">true</property> 

看到发送到数据库的SQL

回答

4

我相信你可以创建一个类,执行org.hibernate.Interceptor,在启动时将其注册为Configuration.setInterceptor(Interceptor),然后通过访问SQL回调。

Interceptor javadocs