从Hibernate查询获取SQL字符串

我需要从Hibernate查询中获取字符串,并稍后进行处理(因此无法使用来解决"hibernate.show_sql")。

我已经看过如何从HibernateCriteriaAPI(并非用于记录日志)中获取SQL,但是有了这种解决方法,我得到了SQL查询字符串,但是没有显示它显示’?’的参数值,有没有办法获得带有参数值的完整SQL字符串?

我的意思是,有了这种解决方案,我可以得到,"SELECT * FROM USER WHERE NAME=? AND

SURNAME=?"但我需要得到"SELECT * FROM USER WHERE NAME='John' AND SURNAME='Doe'"

有想法吗?

回答:

有一个名为p6spy的工具。它有些旧,我怕它不再维护了。无论如何,它在过去给了我很好的成绩。

编辑:刚发现它正在被积极开发。对我来说就像一个魅力!

以上是 从Hibernate查询获取SQL字符串 的全部内容, 来源链接: utcz.com/qa/418936.html

回到顶部