簡介:
使用Hibernate 時,列印會很喜歡有幫助輸出正在產生的查詢以及實際參數值。這對於調試目的或了解特定查詢的效能特徵很有用。
Hibernate API 是否可行?
是的,可以使用 Hibernate API 列印帶有參數值的查詢。為此,您需要啟用以下類別的記錄:
設定範例:
啟用這些類別日誌記錄的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
第一個選項(hibernate.show_sql) 是log4j.logger的舊版等效項.org.hibernate.SQL=debug,而第二個選項則列印綁定參數以及其他參數
替代的非Hibernate 解:
如果您不想使用Hibernate API 列印帶有參數值的查詢,您可以使用JDBC 代理驅動程序,例如P6間諜。該驅動程式充當應用程式和資料庫之間的代理,並記錄通過它的所有 JDBC 語句和參數。
以上是如何在 Hibernate 中列印帶有參數值的 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!