Kotlin,JPA和布尔字段

coc*_*llo 4 jpa kotlin

我开始在我们的项目中引入kotlin,并且我将一些实体转换为kotlin作为更大的重构的一部分.

我的实体有一个布尔活动属性:

private boolean active = true;

public boolean isActive() {
    return active;
}

public void setActive(final boolean active) {
    this.active = active;
}    
Run Code Online (Sandbox Code Playgroud)

现在在kotlin这应该是:

var isActive: Boolean = true
Run Code Online (Sandbox Code Playgroud)

问题是,这种方式我必须重构现有的查询,而不是一个大问题,但我期待一个更顺利的过渡.

我可以这样做:

var active: Boolean = true

val isActive: Boolean
    get()= active
Run Code Online (Sandbox Code Playgroud)

但感觉不对.什么是最好的方式?

Ruc*_*oom 7

您可以像这样重命名getter

@get:JvmName("isActive")
var active: Boolean = true
Run Code Online (Sandbox Code Playgroud)