在Hibernate的hibernate.cfg.xml
設定檔中將show_sql
屬性設為true
,可以查看Hibernate產生的SQL語句。但是,產生的SQL可能並不總是易於閱讀的格式。
要查看直接傳遞給資料庫的實際SQL語句,您可以:
log4j.properties
檔案啟用以下類別的日誌記錄:<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
第一個類別等同於hibernate.show_sql=true
,而第二個類別則列印綁定參數和其他資訊。
使用第二種方法,您可能會看到以下輸出:
<code>2023-02-27 16:01:18,226 DEBUG org.hibernate.SQL - select employee.code from employee where employee.code = ? 2023-02-27 16:01:18,232 TRACE org.hibernate.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [12]</code>
這將為您提供「真實」的SQL,類似於:
<code>select employee.code from employee where employee.code=12</code>
以上是如何查看Hibernate實際產生的SQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!