我们目前正在使用 jOOQ 3.15.5 (Java),一切都很好。当我们尝试升级到 3.16.0 或 3.16.1 时,我们的一些 BOOLEAN 字段在它们的记录 java 类中表示为 Object。
<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.15.0.xsd">
<generator>
<database>
<name>org.jooq.meta.extensions.ddl.DDLDatabase</name>
<properties>
<property>
<key>scripts</key>
<value>src/main/resources/db/migration/*.sql</value>
</property>
<property>
<key>sort</key>
<value>flyway</value>
</property>
<property>
<key>defaultNameCase</key>
<value>as_is</value>
</property>
</properties>
</database>
<target>
<packageName>com.test.jooq</packageName>
<directory>target/generated-sources/jooq</directory>
</target>
</generator>
</configuration>
我们语句中的字段CREATE TABLE
如下所示:
is_deleted BOOLEAN NOT NULL DEFAULT FALSE,
知道为什么吗?