我有 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?
<pojosAsKotlinDataClasses/>
仅控制生成的 pojo 的样式,但您必须显式激活 <pojos/>
才能获取任何数据类。参见: