HQL查询转换为SQL。
我希望我的程序在发送到我的数据库之前拥有完整的SQL字符串。
我可以这样做吗?
注意:
我可以通过设置
查看发送到数据库的SQL<property name="hibernate.show_sql">true</property>
在我的cfg.xml
中答案 0 :(得分:4)
我相信你可以创建一个实现org.hibernate.Interceptor
的类,在启动时用Configuration.setInterceptor(Interceptor)
注册它,然后通过Interceptor.onPrepareStatement(String sql)
回调来访问SQL。