如何使用 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"
最佳答案
您可以启用以下类别的日志记录(此处使用 log4j.properties 文件):
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE
引用这个:
关于mysql - 使用 SQLQuery 显示完整查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316130/