【问题标题】:Spring Kotlin Postgres春季 Kotlin Postgres
【发布时间】:2020-05-18 08:30:38
【问题描述】:
   @Entity
    @Table(name = "profiles")
    data class Profile(
    @Id
        @GeneratedValue(generator = "UUID")
        @GenericGenerator(
                name = "UUID",
                strategy = "org.hibernate.id.UUIDGenerator"
        )
        @Column(name = "id", updatable = false, nullable = false)
        val id: UUID,

    @Column(name = "first_name")
        var firstName: String? = null,

        @Column(name = "last_name")
        var lastName: String? = null,

    @Column(name = "phones")
        var phones: String? = null
}

在 Postgres 中具有表配置文件并具有列“电话”=> 字符变化 [](数组) 如何设置类型来更新和插入数据?

如果我设置 List 或 Array ArrayList 会有错误:

org.postgresql.util.PSQLException: ERROR: column "phones" is of type character varying[] but expression is of type character varying
  Hint: You will need to rewrite or cast the expression.

【问题讨论】:

标签: spring postgresql jpa kotlin psql


【解决方案1】:

您是否要在电话栏中获取日期?如我所见,您正在尝试添加电话,而 String 是正确的类型,我将在 postger 中添加一个逻辑,该逻辑会在更新时添加新日期。

【讨论】:

  • 我在 db character varying[](数组字符串)上有很多列,如何在 Kotlin 上使用数组列?
  • 如果你需要一个动态大小的数组,尝试使用 List 和一个 foreach 循环,如果你需要一个固定的数字你可以使用: var myArr = arrayOf("num1", num2", "num3 ")
猜你喜欢
  • 2020-01-21
  • 1970-01-01
  • 2019-08-02
  • 1970-01-01
  • 2019-10-08
  • 2017-10-06
  • 2016-01-30
  • 2014-10-03
  • 2015-01-10
相关资源
最近更新 更多