来自apache的DDLUtils的替代品

use*_*680 13 java database ddl runtime ddlutils

我想知道有哪些替代方案可以替代Apache的DDL工具.

我问这个是因为ddlutils项目接缝是死的,而且它也不支持H2数据库.我搜索过它,然后找到像液体基地或飞路这样的建议.

我的问题是:这些框架在项目启动时运行,并根据某些XML文件更改数据库结构.它们真的是为数据库迁移而设计的.

我想要的是一个在高抽象级别运行时CREATE/ALTER表的框架,即至少支持Mysql,Sqlserver,oracle和H2.

例如,我可以告诉引擎我想创建一个带有类型编号的Field AGE的表,框架将改写为:

create table MY( id bigint(20))
create table MY(id bigint)
create table MY (id, number)
Run Code Online (Sandbox Code Playgroud)

取决于底层的数据库引擎.

有什么建议?

我可以看到ddlutils有一个补丁,因为它支持H2.但是我无法修补我的svn结账...

任何帮助将不胜感激.

谢谢提前瑞

mty*_*son 0

这看起来很有希望:https://bitbucket.org/aragot/play-sql-dialects/src

至少作为一个开始。