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