在使用 Hibernate 時因它的語法有二種.一種是 HQL,另一種為 SQL,但如何讓 Hibernate 顯示最後執行 SQL 語法呢?可以在 hibernate.cfg.xml 中設定來達成此功能. 1. show_sql 顯示所有產生的 SQL 語法至 console. <!--hibernate.cfg.xml --> <property name="show_sql">true</property> <!--Output --> Hibernate: INSERT INTO mkyong.stock_transaction (CHANGE, CLOSE, DATE, OPEN, STOCK_ID, VOLUME) VALUES (?, ?, ?, ?, ?, ?) 2. format_sql 讓產生出的 SQL 語法可讀性更高 <!--hibernate.cfg.xml --> <property name="format_sql">true</property> <!--Output --> Hibernate: INSERT INTO mkyong.stock_transaction (CHANGE, CLOSE, DATE, OPEN, STOCK_ID, VOLUME) VALUES (?, ?, ?, ?, ?, ?) 3. use_sql_comments Hibernate會加入 comments 至產生出的 SQL 語法 <!--hibernate.cfg.xml --> <property name="use_sql_comments">true</property> <!--Output --> Hibernate: /* insert com.mkyong.common.StockTransaction */ INSERT INTO mkyong.stock_transaction ...
留言
張貼留言