【问题标题】:show the full query using SQLQuery使用 SQLQuery 显示完整的查询
【发布时间】:2014-10-11 15:17:11
【问题描述】:

如何使用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"

【问题讨论】:

  • 已添加代码sn-p

标签: mysql database hibernate


【解决方案1】:

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

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

参考这个:

【讨论】:

  • 谢谢,这很有帮助
猜你喜欢
  • 2015-07-21
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多