我使用Hibernate& amp;动态生成H2数据库。 Spring为我的测试用例。 我有一些奇怪的错误,我想知道H2中的模式究竟是什么样的。如何定义表,以及如何列。 如何在运行时生成此报告?
答案 0 :(得分:4)
如果Hibernate使用hibernate.hbm2ddl.auto = true部署架构,则可以打开org.hibernate.tool.hbm2ddl的跟踪日志记录。这将显示DDL Hibernate在创建架构时生成的内容。
答案 1 :(得分:2)
您可以运行SQL语句SCRIPT NODATA
。
要查看针对数据库运行的SQL语句,请将;TRACE_LEVEL_FILE=2
附加到数据库URL。这会将所有SQL语句写入.trace.db
文件。
答案 2 :(得分:0)
如果您想知道动态生成的模式是什么。只需添加
<prop key="hibernate.show_sql">true</prop>
通过这种方式,您将能够进行调试。