在 pom 中的包含和排除中添加字段时,JOOQ codegen 不起作用

问题描述 投票:0回答:1

当我有表和列时。不知怎的,它排除了所有列。 我的要求是仅为 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>
jooq jooq-codegen-maven jooq-codegen
1个回答
0
投票

当您指定

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

© www.soinside.com 2019 - 2024. All rights reserved.