如何在pom文件中用r2dbc驱动生成jooq 类
How to generate jooq classes with r2dbc driver in the pom file
是否可以在 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>
这不可能。代码生成器仅适用于 JDBC。除了能够 re-use 用于代码生成和运行时的相同驱动程序的非常小的便利之外,使所有代码生成查询响应式的麻烦绝对不会为最终用户增加任何价值。特别是在使用 maven 插件的情况下,您可以将 JDBC 驱动程序依赖范围限定为仅对插件可用,而不是您的构建或应用程序的其余部分。
因此,只需使用 JDBC 驱动程序来生成代码。
是否可以在 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>
这不可能。代码生成器仅适用于 JDBC。除了能够 re-use 用于代码生成和运行时的相同驱动程序的非常小的便利之外,使所有代码生成查询响应式的麻烦绝对不会为最终用户增加任何价值。特别是在使用 maven 插件的情况下,您可以将 JDBC 驱动程序依赖范围限定为仅对插件可用,而不是您的构建或应用程序的其余部分。
因此,只需使用 JDBC 驱动程序来生成代码。