Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用SQLQuery显示完整查询_Mysql_Database_Hibernate - Fatal编程技术网

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文件):

请参阅:


代码片段已添加到Hanks中,这很有帮助
 log4j.logger.org.hibernate.SQL=DEBUG
 log4j.logger.org.hibernate.type=TRACE