Mysql 使用SQLQuery显示完整查询
如何使用显示查询的完整字符串。我尝试使用Mysql 使用SQLQuery显示完整查询,mysql,database,hibernate,Mysql,Database,Hibernate,如何使用显示查询的完整字符串。我尝试使用getQueryString() 但它不会在返回的字符串中显示参数值 知道如何显示将在MySQL DB服务器上执行的完整查询吗 Query query = session.createSQLQuery( "select * from stock s where s.stock_code = :stockCode") .addEntity(Stock.class) .setParameter("stockCode", "7277"); query.getQ
getQueryString()
但它不会在返回的字符串中显示参数值
知道如何显示将在MySQL DB服务器上执行的完整查询吗
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