java - 如何在Kotlin中使用注释TypeDefs?

标签 java hibernate kotlin

此Java代码段的等效Kotlin代码是什么?

@Data
@Entity
@TypeDefs({
        @TypeDef(name = "string-array", typeClass = StringArrayType.class),
        @TypeDef(name = "int-array", typeClass = IntArrayType.class),
        @TypeDef(name = "json", typeClass = JsonStringType.class),
        @TypeDef(name = "jsonb", typeClass = JsonBinaryType.class)
})
public class Parent implements Serializable {
    //....
}

终于下面的代码工作了。
@TypeDefs(
        TypeDef(name = "string-array", typeClass = StringArrayType::class),
        TypeDef(name = "int-array", typeClass = IntArrayType::class),
        TypeDef(name = "json", typeClass = JsonStringType::class),
        TypeDef(name = "jsonb", typeClass = JsonBinaryType::class)
)

最佳答案

试试这个。

@Data
@Entity
@TypeDefs(
  TypeDef(name = "string-array", typeClass = StringArrayType::class.java),
  TypeDef(name = "int-array", typeClass = IntArrayType::class.java),
  TypeDef(name = "json", typeClass = JsonStringType::class.java),
  TypeDef(name = "jsonb", typeClass = JsonBinaryType::class.java))
class Parent : Serializable

关于java - 如何在Kotlin中使用注释TypeDefs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49875052/

相关文章:

android - Kotlin:如何使用 Kotlin 在 Android 中获取和设置文本到 TextView?

java - 如何在 hibernate 中重复嵌入类型

java - Dagger /缺失绑定(bind)。如果没有 @Provides 注释的方法,则无法提供输出器

java - 使用 Rserve 时由于错误太大而丢弃缓冲区

java - 将布局设置为 JPanel 会重置按钮

java - 没有使用 Hibernate API 为该名称定义查询

java - 使用 hibernate 名称参数设置表名

java - 为什么在构建此项目时会出现 "No assembly descriptors found."错误?

java - 从另一个 Activity 访问对象

基于Java套接字的文件传输应用程序客户端在调试时运行,但在正常运行时失败