如何使用Kotlin语言开发Jmix应用程序

Kotlin语言创建的JPA Entity, 启动时报Entity is not loaded into metadata

Entity 定义方便发一下吗?

NewEntity.kt (1.4 KB)

启动时, 并未识别到NewEntity

Task :bootBuildInfo
Task :compileKotlin

Task :compileJava
Enhancing entities in root project 'jmix-test for source set ‘main’
Project entities:
JPA: [com.company.entity.TestEntity, com.company.entity.User];
DTO: [];
Project converters: [].

Studio团队的回复:
Jmix 目前还不支持Kotlin。
计划在 1.1提供支持:https://youtrack.jmix.io/issue/JST-179

scala也带上呗 :star_struck:

1 个赞
Enhancing entities in root project 'wmsservice' for source set 'main'
Project entities:
    JPA: [com.ninecan.wmsservice.entity.User];
    DTO: [];
Project converters: [].
Running EclipseLink enhancer in root project 'wmsservice' for source set 'main'
Running Jmix enhancer in root project 'wmsservice' for source set 'main'

如果你知道这一段在哪里输出的,就可能知道怎么改动吧(瞎猜的 :joy:

不建议私自改,还是等框架层面的支持比较好~

1 个赞

enhance 是在 gradle 插件中完成的 com.haulmont.gradle.enhance.CubaEnhancer

Jmix 1.1 发布,在 1.1 可以支持 kotlin 了

image
个人已经支持了,感兴趣的朋友可以探讨一下 :grin:

2 个赞