Генерация кода jOOQ для нескольких баз данных с разными схемами - PullRequest
0 голосов
/ 12 сентября 2018

Для моего проекта я хочу использовать jOOQ, но у меня есть 3 базы данных.Два из них похожи (подготовка, производство), а третья - это база данных для приложения, с совершенно другой схемой. Версия базы данных одинакова для всех из них, MySQl 5.6.Разница между используемыми таблицами, в одной базе данных я получил переводы компании, а в другой базе данных некоторые клиенты и т. Д. Простой SQL очень нечитаем, потому что запросы очень сложные.Я знаю, что это не имеет смысла, но это то, что я получил.

Есть ли возможный способ генерации кода для разных баз данных с разными схемами?

Я использую Maven для генерации кода.

1 Ответ

0 голосов
/ 12 сентября 2018

То, как вы выполняете многократное выполнение плагина генератора кода jOOQ в Maven, такое же, как и для любого плагина Maven. Указав несколько исполнений:

<plugin>
    <groupId>org.jooq.trial</groupId>
    <artifactId>jooq-codegen-maven</artifactId>
    <version>3.11.4</version>
    <executions>
        <execution>
            <id>exec-1</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>...</configuration>
        </execution>
        <execution>
            <id>exec-2</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>...</configuration>
        </execution>
    </executions>
</plugin>

Отдельные исполнения полностью независимы, и у каждого из них свои конфигурации.

...