3

HQL 查询转换为 SQL。

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

我可以这样做吗?


笔记:

我可以通过设置看到发送到数据库的SQL

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

在我的 cfg.xml

4

1 回答 1

4

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

请参阅拦截器 javadocs

于 2009-02-10T21:22:47.400 回答