如何使用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"
答案 0 :(得分:0)
您可以启用以下类别的记录(在此处使用log4j.properties文件):
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE
参考: