是否可以使用Hibernate检测数据库中未使用的列?

问题描述

| 我有一个包含100个或100个以上表的MysqL数据库,该表已与Hibernate一起使用,并且遇到了几列不再使用的列。也就是说,它们仍然存在于数据库中,但不存在于模型中。是否可以检测数据库中不再使用的那些列?     

解决方法

        Hibernate中没有内置的模式比较工具。 我建议使用Hibernate Tools SchemaExport之类的东西从您的Hibernate模型中生成DDL,然后使用mysqldump获取目标数据库的模式。然后使用您选择的模式比较工具来查找差异。