使用參數值列印 Hibernate 查詢字串
檢查 Hibernate 產生的 SQL 查詢通常很有用,尤其是在排除問題時。 Hibernate 的預設行為是顯示參數值帶有問號(佔位符)的查詢字串。但是,可以啟用日誌記錄以查看產生的帶有實際參數值的 SQL 查詢。
啟用Hibernate 日誌記錄
要啟用具有參數值的查詢字串列印,您需要為以下類別設定Hibernate 日誌記錄:
Log4j 配置
這裡是啟用指定日誌記錄的Log4j 配置範例類別:
# Logs the SQL statements log4j.logger.org.hibernate.SQL=debug # Logs the JDBC parameters passed to a query log4j.logger.org.hibernate.type=trace
等效🎜>等效屬性
org.hibernate.SQL記錄器等效於舊版 hibernate.show_sql=true 屬性,該屬性已被棄用。JDBC 代理驅動程式
另一種方法是使用JDBC 代理驅動程序,例如P6Spy,它可以捕獲並顯示SQL 查詢(包括參數值),而無需修改Hibernate 配置。以上是如何列印帶有參數值的 Hibernate 查詢字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!