我经常为软件的下一个版本创建新的数据库表或向现有数据库表添加新列。该软件是用Java编写的。开发人员还使用 Hebernate 和 Exclipse。
在实施之前,出于性能原因,我需要查看应用程序将针对新数据库表或列使用的 SQL DML。又名运行时 SQL。
我已经扫描了 Java 代码,没有在代码中找到 SQL。
仅收集此版本添加的新 SQL 的最佳方法是什么?
我建议使用 Mybatis Migrations 或类似的工具来跟踪数据库模式的变化。这样您就可以完全控制数据库模式的演变
根据您的 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"/>