当我有表和列时。不知怎的,它排除了所有列。 我的要求是仅为 5 个表创建 pojo,因此同时将它们包含在其中,我只需要这些表中的几列,因此为不需要的列添加了 columnx。但结果是所有列都被排除在外。这是代码片段
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
</dependencies>
<configuration>
<jdbc>
<driver>${spring.datasource.driver-class-name}</driver>
<url>${spring.datasource.url}</url>
<username>${spring.datasource.username}</username>
<password>${spring.datasource.password}</password>
</jdbc>
<generator>
<generate>
<javaTimeTypes>true</javaTimeTypes>
</generate>
<database>
<includes>cart
| material_item
| size_item
| ACCOUNTSALESORG__C
| SALESORG__C
| CONTACT
| USER
</includes>
<includeExcludeColumns>true</includeExcludeColumns>
<excludes>.*\.ACCOUNTSALESORG__C.CREATEDBYID
| .*\.ACCOUNTSALESORG__C.LASTMODIFIEDBYID
</excludes>
<schemata>
<schema>
<inputSchema>business_new</inputSchema>
</schema>
<schema>
<inputSchema>orchestration_new</inputSchema>
</schema>
</schemata>
</database>
<target>
<packageName>com.b2b.adidas.sfmc.search.db</packageName>
<directory>src/main/java</directory>
当您指定
includeExcludeColumns
时,您的包含和排除将必须匹配表和/或列。现在看起来,您仅匹配(包括)表,因此不会包括列。改为这样做:
<includes>
# Table part
(
cart
| material_item
| size_item
| ACCOUNTSALESORG__C
| SALESORG__C
| CONTACT
| USER
)
# Column part
(\..*)?
</includes>
这似乎一次又一次令人困惑,我会看到它会得到更好的记录:https://github.com/jOOQ/jOOQ/issues/16916