[英]Access Kotlin Jooq generated sources in JAVA
我正在使用 Jooq 3.14.7 版本生成 Kotlin 源。 我的代码库同时具有 Java 和 Kotlin class 并且我们正在过渡到 Z539A3A5859D6109FAZ.
我可以访问 Kotlin class 中的 Jooq 资源,如下所示(FetchBooks.kt)
import project.mobile.generated.databaseBook.tables.references.I_BOOKS;
....
.select(I_BOOKS.BOOK_NAME)
但是在 Java 类中,我必须像下面这样 go (FetchBooks.java)
import static project.mobile.generated.databaseBook.tables.references.TablesKt.getI_BOOKS;
....
.select(getI_BOOKS().getBOOK_NAME())
这在 Java 中似乎是一种相当混乱的方式。 有什么建议么?
您可以修补代码生成器以生成一些注释,例如为您的各种属性生成@JvmField
。 目前没有此类注释的挂钩,因此这不能开箱即用。 需要打补丁(或复制粘贴JavaGenerator::generateTable
的实现并仅打补丁)。
但是,我建议使用JavaGenerator
生成您的 jOOQ 代码,直到您的代码库完全迁移到 kotlin。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.