如何在Kotlin中初始化注释的数组属性

Ant*_*t20 1 kotlin

@Entity
@Table(name = "t_payment")
data class PaymentEntity(
        @ManyToOne(cascade = CascadeType.DETACH)
        @JoinColumn(name = "user_id", nullable = false)
        var user: User? = null) : Serializable {
}
Run Code Online (Sandbox Code Playgroud)

由于编译错误: "Type mismatch"

mie*_*sol 6

cascadeannotation属性接受一个数组,CascadeType因此您需要将您的@ManyToOne用法更改为:

@ManyToOne(cascade = arrayOf(javax.persistence.CascadeType.DETACH))
Run Code Online (Sandbox Code Playgroud)