雖然將 show_sql
中的 true
設定為 hibernate.cfg.xml
會顯示 SQL 語句,但此輸出可能與資料庫的實際執行不同。
顯示的 SQL 與執行的 SQL 之間的差異
show_sql
輸出經過修改:
存取 True SQL
兩種方法揭示精確的 SQL:
1。使用 JDBC 驅動程式代理
P6Spy 或 log4jdbc 等工具可作為應用程式和資料庫之間的中介,可擷取準確的 SQL 查詢。
2。利用 Log4j 配置
如下使用 log4j.properties
配置 log4j 記錄 SQL 查詢和參數:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
警告:將 org.hibernate.type
設定為 TRACE
會產生大量日誌。
進一步閱讀:
以上是如何查看 Hibernate 發送到資料庫的確切 SQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!