可以在pom文件中使用r2dbc驱动程序生成jooq类吗。e、 g在下面的示例中,替换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。使所有代码生成查询都成为被动查询的麻烦对最终用户来说绝对没有任何价值,除了能够在代码生成和运行时重用相同的驱动程序这一非常微小的便利之外。特别是在使用maven插件的情况下,您可以确定JDBC驱动程序依赖关系的范围,使其仅对插件可用,而不是对构建或应用程序的其余部分可用。
因此,只需使用JDBC驱动程序来生成代码即可。
然后,我应该如何以反应式的方式将查询结果提取到Kotlin数据类(或Java Jooq的POJO)中?
我有一个Springboot项目,它使用Liquibase进行数据库迁移,使用Jooq进行数据库访问和相关的代码生成。当Jooq反省一个应用了所有更改的数据库时,这很好,但是现在我想转换到内存中的H2数据库来生成代码,这样Jooq就不依赖于我的实际(Postgres)数据库。 但是当使用Jooq生成源时,我现在得到一个错误,因为我有一个唯一约束的列上有一个重复的键异常。我注意到这是因为我使用Liq
要用jooq创建一张唱片,我说 这将引发一个id为null的约束冲突异常。如果我设置一个id(如 我没有得到异常,但postgres不会自动生成值。 http://www.postgresql.org/docs/current/static/datatype-numeric.html#datatype-serial的postgres文档指出“在INSERT中省略SERIAL列,或者指定DEFAUL
目前,我已经使用spring boot hikari连接池编写了我的项目,并使用fetchAsync方法获取结果。但根据这篇文档,反应式抓取阻止了JDBC API。 有没有可能用flux封装fetchAsync方法的CompletionStage对象并使其成为反应性的? 是否有通过连接池支持r2dbc的计划,以及时间表(如果正在进行)
有人知道为什么吗?我该怎么解决?