我一直在使用 South 开发 Django 项目来跟踪和管理数据库架构更改。我正在使用 Google Web Toolkit 开始一个新的 Java 项目,并想知道是否有等效的工具。对于那些不知道的人,这是 South 所做的:
- 自动识别对我的 Python 数据库模型的更改(添加/删除列、表等)
- 自动创建 SQL 语句以将这些更改应用到我的数据库
- 跟踪应用的架构迁移并按顺序应用它们
- 允许使用 Python 代码进行数据迁移。例如,使用 Python split() 函数将名称字段拆分为名字和姓氏字段
我还没有决定我的 Java ORM,但是 Hibernate 看起来是最流行的。对我来说,轻松更改数据库架构的能力将是一个重要因素。