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

标签 mysql hibernate

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

最佳答案

Hibernate 中没有内置模式比较工具。

我建议使用像 Hibernate Tools SchemaExport 这样的东西从 Hibernate 模型生成 DDL,然后使用 mysqldump获取目标数据库的架构。然后使用您选择的架构比较工具来查找差异。

关于mysql - 是否可以使用 Hibernate 检测数据库中未使用的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189884/

相关文章:

php - Mysql 日期范围查询返回错误的结果集

c# - 使用 ASP.net 打开与 MySQL 的连接

mysql - Heroku (Postgres) 上的 Where 子句中断,但在本地运行良好 (MySQL)

mysql - Grails中的SQL查询从两个具有外键关系的表中获取所有数据

java - query.getResultList 处的 ClassCastException

java - 为什么 hibernate 不在级联上执行自动增量?

php - 如果抛出异常,Laravel 数据库事务会发生什么?

php - 散列密码的最有效方法

java - QueryDSL 返回最大值

java - hibernate : Lock a row while update, 所以用户不会从中检索计数器