【问题标题】:micronaut-data and composite key mappingmicronaut 数据和复合键映射
【发布时间】:2020-05-27 14:49:08
【问题描述】:

我有一个带有复合键的实体

@Entity
data class Page(
  @EmbeddedId
  val pageId : PageId,
  ...
)

@Embeddable
data class PageId (
  @Column(name = "id")
  val id: UUID,
  @Column(name = "is_published")
  val isPublished: Boolean
)

但我需要尊重 db 表中现有的列名,即“id”和“is_published” 但是使用 JDBCRepository 查询数据库时出现错误:

执行查询的 SQL 错误:错误:列 page_.page_id_published 确实 不存在

有什么方法可以正确映射列吗?

【问题讨论】:

    标签: kotlin micronaut-data


    【解决方案1】:

    尝试和错误使我得到了答案,不知何故 Micronaut 不喜欢将布尔值命名为“isPublished”,当我将其重命名为“已发布”时,它工作正常:

    data class PageId (
        @MappedProperty(value  = "id")
        val id: UUID,
        @MappedProperty(value = "is_published")
        val published: Boolean)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-30
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 2011-08-01
      • 2019-04-22
      相关资源
      最近更新 更多