我经常创建新的数据库表或向现有数据库表添加新列以供下一版本的软件使用。该软件是用Java编写的。开发人员也使用Hebernate和Exclipse。
在实现之前,我需要查看应用程序将针对新数据库表或列使用的SQL DML,以提高性能。 AKA运行时SQL。
我扫描了Java代码,但代码中没有找到SQL。
仅收集此版本添加的新SQL的最佳方法是什么?
答案 0 :(得分:0)
根据Java应用程序的编写方式,您可以:
1)将以下内容添加到hibernate.cfg.xml
<property name="show_sql">true</property>
<property name="format_sql">true</property>
2)在persistence.xml
中的hibernate部分添加以下内容<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
答案 1 :(得分:0)
我建议使用Mybatis Migrations或类似的工具来跟踪数据库架构的变化。 这样您就可以完全控制数据库模式的演变