我需要从Hibernate查询中获取字符串,并稍后进行处理(因此无法使用来解决"hibernate.show_sql")。
"hibernate.show_sql"
我已经看过如何从HibernateCriteriaAPI(并非用于记录日志)中获取SQL,但是有了这种解决方法,我得到了SQL查询字符串,但是没有显示它显示’?’的参数值,有没有办法获得带有参数值的完整SQL字符串?
我的意思是,有了这种解决方案,我可以得到,"SELECT * FROM USER WHERE NAME=? AND SURNAME=?"但我需要得到"SELECT * FROM USER WHERE NAME='John' AND SURNAME='Doe'"…
"SELECT * FROM USER WHERE NAME=? AND SURNAME=?"
"SELECT * FROM USER WHERE NAME='John' AND SURNAME='Doe'"
有想法吗?
有一个名为p6spy的工具。它有些旧,我怕它不再维护了。无论如何,它在过去给了我很好的成绩。
编辑:刚发现它正在被积极开发。对我来说就像一个魅力!