我希望傳遞給Hibernate的SessionFactory休眠:hibernate.hbm2ddl.auto =更新顯示生成的SQL
hibernate.hbm2ddl.auto=update
,並查看日誌文件中生成的SQL語句。是否有可能W/O Java代碼(知道如何與SchemaExport達到的效果,而是希望具有休眠「在」解決方案)
我希望傳遞給Hibernate的SessionFactory休眠:hibernate.hbm2ddl.auto =更新顯示生成的SQL
hibernate.hbm2ddl.auto=update
,並查看日誌文件中生成的SQL語句。是否有可能W/O Java代碼(知道如何與SchemaExport達到的效果,而是希望具有休眠「在」解決方案)
你可以設置日誌記錄到System.out使用
SessionFactory sf = new Configuration().setProperty("hibernate.show_sql", "true")
或log4j的
log4j.logger.org.hibernate.SQL=DEBUG, SQL_APPENDER
log4j.additivity.org.hibernate.SQL=false
EDI T:這也許也是有幫助的Hibernate sql logging with values
您還可以設置調試斷點
org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(boolean, boolean)
,看看它是如何去。
或'SchemaExport'如果這不是更新,而是初始模式創建 – Thilo 2013-07-29 06:05:40
不幸的是,hbm2ddl忽略了這兩個選項。所以我沒有在我的日誌文件中看到任何alter/create語句。 – FoxyBOA 2010-03-13 08:38:25
@FoxyBOA您應該嘗試使用ddl語句: log4j.logger.org.hibernate.tool.hbm2ddl = debug – stacker 2010-03-13 08:45:04