首頁 > Java > java教程 > 如何列印帶有參數值的 Hibernate 查詢字串?

如何列印帶有參數值的 Hibernate 查詢字串?

Patricia Arquette
發布: 2024-12-23 08:47:12
原創
887 人瀏覽過

How Can I Print Hibernate Query Strings with Parameter Values?

使用參數值列印 Hibernate 查詢字串

檢查 Hibernate 產生的 SQL 查詢通常很有用,尤其是在排除問題時。 Hibernate 的預設行為是顯示參數值帶有問號(佔位符)的查詢字串。但是,可以啟用日誌記錄以查看產生的帶有實際參數值的 SQL 查詢。

啟用Hibernate 日誌記錄

要啟用具有參數值的查詢字串列印,您需要為以下類別設定Hibernate 日誌記錄:

  • org.hibernate.SQL:設定為偵錯以記錄所有執行的操作SQL DML 語句。
  • org.hibernate.type:設定為追蹤以記錄所有 JDBC 參數。

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板