在hibernate.cfg.xml設定檔中,將show_sql設為true會在控制台顯示SQL語句。但是,這並非傳遞給資料庫的「真實」SQL。能否取得原始SQL查詢?
是的,有兩種方法可以取得原始SQL查詢:
JDBC驅動程式代理程式:
使用JDBC驅動程式代理,例如P6Spy或log4jdbc。這些工具攔截發送到資料庫的SQL命令,並提供詳細信息,包括實際的SQL查詢。
Hibernate日誌記錄:
啟用以下類別的日誌記錄:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
以上是如何查看Hibernate實際執行的原始SQL查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!