我希望转到 Hibernate 的 会话工厂

hibernate.hbm2ddl.auto=update

并在日志文件中查看生成的 sql 语句。是否可以不用java编码(知道如何用 模式导出, ,但希望 hibernate 有“in box”解决方案)

有帮助吗?

解决方案

您可以使用以下命令设置记录到 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 记录值

其他提示

您还可以设置一个调试断点

org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(boolean, boolean)

和看到如何去。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top