【问题标题】:How to generate jooq classes with r2dbc driver in the pom file如何在 pom 文件中使用 r2dbc 驱动程序生成 jooq 类
【发布时间】:2022-01-21 15:51:19
【问题描述】:

是否可以在 pom 文件中使用 r2dbc 驱动程序生成 jooq 类。例如,在下面的示例中,替换 jdbc 标签并使用 r2dbc。我正在使用 jooq 和 r2dbc,我也想在其中包含 jdbc。

<plugin>
                <groupId>org.jooq</groupId>
                <artifactId>jooq-codegen-maven</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <jdbc>
                        <url>${env.DATABASE_URL}</url>
                        <user>${env.DATABASE_USER}</user>
                        <password>${env.DATABASE_PASS}</password>
                        <driver>${spring.datasource.driver}</driver>
                    </jdbc>
                    <generator>
                        <database>
                            <name>org.jooq.meta.mysql.MySQLDatabase</name>
                            <includePackages>false</includePackages>
                            <!--  <includeRoutines>false</includeRoutines>-->
                            <unsignedTypes>false</unsignedTypes>
                            <integerDisplayWidths>false</integerDisplayWidths>
                            <forcedTypes>
                                <forcedType>
                                    <name>INTEGER</name>
                                    <expression>.*</expression>
                                    <types>(?i:TINYINT)</types>
                                </forcedType>
                                <forcedType>
                                    <name>DOUBLE</name>
                                    <expression>.*</expression>
                                    <types>DECIMAL</types>
                                </forcedType>
                            </forcedTypes>
                            <schemata>
                                <schema>
                                    <inputSchema>myschema</inputSchema>
                                </schema>
                            </schemata>
                        </database>
                        <target>
                            <packageName>com.jooq.db</packageName>
                            <directory>target/generated-sources/jooq</directory>
                        </target>
                    </generator>
                </configuration>
            </plugin>

【问题讨论】:

    标签: spring-boot jooq r2dbc


    【解决方案1】:

    这是不可能的。代码生成器仅适用于 JDBC。使所有代码生成查询都成为响应式的麻烦绝对不会为最终用户增加任何价值,除了能够将相同的驱动程序重新用于代码生成和运行时的非常小的便利。尤其是在使用 maven 插件的情况下,您可以将 JDBC 驱动程序依赖范围限定为仅对插件可用,而不是对构建或应用程序的其余部分可用。

    因此,只需使用 JDBC 驱动程序进行代码生成即可。

    【讨论】:

      猜你喜欢
      • 2021-09-23
      • 1970-01-01
      • 2021-01-01
      • 2016-12-05
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 2019-06-11
      相关资源
      最近更新 更多