Hibernate:hibernate.hbm2ddl.auto = update show生成的sql

时间:2010-03-13 08:09:13

标签: java hibernate hbm2ddl

我希望传递给Hibernate的SessionFactory

hibernate.hbm2ddl.auto=update

并在日志文件中看到生成的sql语句。是不是没有java编码(知道如何用SchemaExport来实现结果,但希望hibernate有“in box”解决方案)

2 个答案:

答案 0 :(得分:5)

您可以使用

设置日志记录到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
    

编辑:这也许有用Hibernate sql logging with values

答案 1 :(得分:3)

您还可以在

上设置调试断点
org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(boolean, boolean)

看看它是怎么回事。