一尘不染

从Hibernate查询获取SQL字符串

hibernate

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

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

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

有想法吗?


阅读 497

收藏
2020-06-20

共1个答案

一尘不染

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

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

2020-06-20