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

Fox*_*BOA 6 java hibernate hbm2ddl

我希望传递给Hibernate的SessionFactory

hibernate.hbm2ddl.auto=update
Run Code Online (Sandbox Code Playgroud)

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

sta*_*ker 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
    
    Run Code Online (Sandbox Code Playgroud)

编辑:这也许有助于Hibernate sql日志记录值

  • @FoxyBOA对于你应该尝试的ddl语句:log4j.logger.org.hibernate.tool.hbm2ddl = debug (5认同)
  • 不幸的是,hbm2ddl忽略了这两个选项.所以我在日志文件中看不到任何alter/create语句. (3认同)