Jooq - 为每个表生成 Kotlin DTO 对象

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

我有 jooq 从数据库(mysql)生成 Kotlin 类,没有任何问题。

这是我的 Maven 配置:

                <configuration>
                    <generator>
                        <name>org.jooq.codegen.KotlinGenerator</name>
                        <database>
                            <inputSchema>itr</inputSchema>
                        </database>
                    </generator>
                </configuration>

根据文档 https://www.jooq.org/doc/latest/manual/code- Generation/kodlingenerator/,kotlin 生成器

pojosAsKotlinDataClasses
默认情况下是
true
,但此设置不会生成任何
data class ...
课程。

除了生成的其他类之外,我只想为每个表提供一个普通的 DTO 数据类。

我的maven命令是:

mvn -Djooq.codegen.jdbc.url='jdbc:mysql://localhost:3306/testdb' -Djooq.codegen.jdbc.username=root\
    -Djooq.codegen.jdbc.password=root -Djooq.codegen.target.packageName=com.example.module.domain\
    -Djooq.codegen.target.directory=src/main-generated/kotlin\
     generate-sources 

我有一个名为 Role 的表,我想要一个像这样的 DTO:

data class RoleDTO(val id: String, val name: String, val description: String)

但是,我只是得到以下生成的类:

./DefaultCatalog.kt
./keys
./keys/Keys.kt
./Itr.kt
./tables
./tables/Role.kt
./tables/records
./tables/records/RoleRecord.kt
./tables/references
./tables/references/Tables.kt

这些都不是我想要的 DTO。我如何告诉 jooq 生成我的 DTO?

kotlin jooq jooq-codegen-maven
1个回答
0
投票

<pojosAsKotlinDataClasses/>
仅控制生成的 pojo 的样式,但您必须显式激活
<pojos/>
才能获取任何数据类。参见:

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