【发布时间】:2009-02-10 20:08:15
【问题描述】:
HQL 查询被转换为 SQL。
我希望我的程序在发送到我的数据库之前拥有完整的 SQL 字符串。
我可以这样做吗?
注意事项:
通过设置可以看到发送到数据库的SQL
<property name="hibernate.show_sql">true</property>
在我的 cfg.xml 中
【问题讨论】:
HQL 查询被转换为 SQL。
我希望我的程序在发送到我的数据库之前拥有完整的 SQL 字符串。
我可以这样做吗?
注意事项:
通过设置可以看到发送到数据库的SQL
<property name="hibernate.show_sql">true</property>
在我的 cfg.xml 中
【问题讨论】:
相信你可以创建一个实现org.hibernate.Interceptor的类,在启动时用Configuration.setInterceptor(Interceptor)注册,然后通过Interceptor.onPrepareStatement(String sql)回调访问SQL。
【讨论】: