从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