Java等效于数据库模式更改,如South for Django?
我一直在从事Django项目,使用South跟踪和管理数据库模式更改。我正在使用GoogleWebToolkit启动一个新的Java项目,不知道是否有一个等效的工具。对于那些不知道的人,以下是南方的做法:Java等效于数据库模式更改,如South for Django?,java,django,hibernate,orm,django-south,Java,Django,Hibernate,Orm,Django South,我一直在从事Django项目,使用South跟踪和管理数据库模式更改。我正在使用GoogleWebToolkit启动一个新的Java项目,不知道是否有一个等效的工具。对于那些不知道的人,以下是南方的做法: 自动识别对Python数据库模型的更改(添加/删除列、表等) 自动创建SQL语句以将这些更改应用于我的数据库 跟踪应用的架构迁移并按顺序应用它们 允许使用Python代码进行数据迁移。例如,使用Python split()函数将name字段拆分为first name和last name字段
- 自动识别对Python数据库模型的更改(添加/删除列、表等)
- 自动创建SQL语句以将这些更改应用于我的数据库
- 跟踪应用的架构迁移并按顺序应用它们
- 允许使用Python代码进行数据迁移。例如,使用Python split()函数将name字段拆分为first name和last name字段
我还没有决定使用Java ORM,但Hibernate看起来是最流行的。对我来说,轻松更改数据库模式的能力将是一个重要因素。哇,South听起来非常棒!我不确定是否有什么现成的方法可以帮助您,但如果您选择Hibernate作为您的ORM解决方案,您可以构建自己的增量数据迁移套件,而不会遇到很多麻烦 这是我在自己的项目中使用的方法,在过去几年中,它对我非常有效,并进行了几次更新/模式更改:
祝你好运 当我在寻找同样的目标时,以下是我迄今为止所取得的成就 我们第一次使用。它为您管理最多的内容,但您必须自己编写所有转换脚本!这意味着你所做的每一个改变都必须有自己的脚本,你必须从头开始写。不是很方便,但工作非常可靠 我遇到的第二件事是。它将配置存储在一个xml文件中。阅读起来不是很直观,但可以管理。另外还有一个Intellij Idea插件。在写作的时候,它仍然有一些小问题,但正如作者向我保证的那样,这些问题很快就会得到解决
完美的解决方案是让south使用java环境。这真的是一个可以结合的工具:D我一直在考虑使用
django jython
仅用于遗留Java应用程序中的db迁移。最新版本是2.5.4rc1,但我认为我可以通过将其用于南方迁移来降低风险
特别是因为我可以用它来为我生成模型。然后用Python“无缝地”替换部分Java。这似乎是一个不错的选择。如果您使用的是hibernate,那么请签出liquibase 它已经存在10年了,所以它非常坚固。它可能支持其他的ORM,只要在他们的网站上挖掘一下就可以了。在此处签出liquibase+hibernate扩展:
正在寻找相同的,也找到了:和