繁体   English   中英

访问 Kotlin Jooq 在 JAVA 中生成的源

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM