mysql - 使用 SQLQuery 显示完整查询

标签 mysql database hibernate

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

相关文章:

php - 如果我只有服务器 A 的 FTP 和 MySQL 用户/密码,我可以将 MySQL 数据库从服务器 A 移动到服务器 B 吗?

android - 从数据库中获取可绘制名称然后在 R.drawable.name_database 中访问

java - 无法进入jsp文件中的if语句

java - 如何使用 hibernate 在数据库中为整数字段设置一个空值?

java - Hibernate 如何在运行时更改类或对象

mysql - 获取后跟子行的父行

php - 生成包含数据的页面而无需重新加载页面

mysql - SQL考勤数据库设计

Spring 4.3.0.RELEASE,Hibernate 5.0.9.Final,缺少 SessionFactoryImplementor.getProperties 方法

mysql - 获取包含key1但不包含key2的行