使用SQLQuery显示完整查询

时间:2014-10-11 15:17:12

标签: mysql database hibernate

如何使用SQLQuery显示查询的完整字符串。我试图使用getQueryString() 但它不会在返回的字符串中显示参数值。

知道如何显示将在MySQL数据库服务器上执行的完整查询吗?

Query query = session.createSQLQuery(
"select * from stock s where s.stock_code = :stockCode")
.addEntity(Stock.class)
.setParameter("stockCode", "7277");

query.getQueryString(); 
// this will return "select * from stock s where s.stock_code = :stockCode" 
// and I need  "select * from stock s where s.stock_code = 7277"

1 个答案:

答案 0 :(得分:0)

您可以启用以下类别的记录(在此处使用log4j.properties文件):

 log4j.logger.org.hibernate.SQL=DEBUG
 log4j.logger.org.hibernate.type=TRACE

参考: