Java jOOQ-jOOQ是否支持定义文件或SQL创建脚本的创建?

Java jOOQ-jOOQ是否支持定义文件或SQL创建脚本的创建?,java,sql,xml,code-generation,jooq,Java,Sql,Xml,Code Generation,Jooq,在我们的项目中,概念在配置文件中定义。举个例子: <concepts> <concept name="person"> <property name="age" type="integer"/> ... </concept> ... </concepts> ... ... 尽管这与SQL关系不大,但此配置文件恰好可以映射到SQL表、列等 从这个配置文件开始,我需要能够做两件事

在我们的项目中,
概念在配置文件中定义。举个例子:

<concepts>
    <concept name="person">
        <property name="age" type="integer"/>
        ...
    </concept>
    ...
</concepts>

...
...
尽管这与SQL关系不大,但此配置文件恰好可以映射到SQL表、列等

从这个配置文件开始,我需要能够做两件事:

  • 生成SQL创建脚本(
    createtableperson(…)
  • 生成jOOQ POJO、表格。。。开发者可以使用它
我想在这个项目中开始使用jOOQ。jOOQ是否支持任何不从现有数据库开始的生成(SQL创建脚本及其POJO、表等)?我查阅了文件,但没找到多少

如果不是,我正在考虑两种选择:

  • 生成jOOQ POJO、表格。。。基于配置文件(自定义开发)
  • 基于jOOQ POJO、表等生成SQL创建脚本。。。。在步骤1(自定义开发)中生成
  • 基于配置文件生成SQL创建脚本(自定义开发)
  • 在可嵌入数据库中执行这些脚本,如H2或SQLite(非常简单)(虽然脚本也将在“真实”数据库中执行,但此处最好使用内存数据库,以避免任何依赖关系)
  • 生成jOOQ POJO、表格。。。基于此数据库(由jOOQ图书馆提供)

  • 虽然我认为第一个选项需要更多的努力,但目前我还是喜欢它,因为第二个选项中的步骤3可能会导致信息丢失。

    这显然应该通过XSLT来解决

    生成SQL脚本:
    
    创建表
    (
    );
    , 
    
    生成jOOQ元XML jOOQ meta支持使用
    XMLDatabase

    
    org.jooq.util.xml.xml数据库
    方言
    神谕
    xml文件
    src/main/resources/concepts-transformed.xml
    
    只需将XML文件转换为以下格式:

    。。。e、 g.使用以下XSLT:

    
    
    (1)
    XMLDatabase
    非常好!这就是我需要的。由于您自己生成SQL创建脚本,jOOQ不支持从
    XMLDatabase
    配置文件(或任何其他方式)开始生成SQL创建脚本。(2)XSLT的美妙之处让我惊叹不已。我仍然记得那个寒冷而舒适的周五晚上,只有我,一些热巧克力,XSLT和Apache Xalan。Aaaaaaah.(1):不,虽然从长远来看,这可能是一个有趣的想法,但是使用这种XML格式做更多的事情。我们会考虑的。如果您想了解更多关于您的用例的信息,可能会非常有趣,也许是在?(2) :如果是1955年的玛格西城堡,这些夜晚会更好。本周晚些时候,我们将尝试提供更多关于用户群的详细信息!那玛歌一定很贵:)。