micronaut-data и составное отображение ключей - PullRequest
0 голосов
/ 27 мая 2020

У меня есть объект с составным ключом

@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' Но запрашивая db с помощью JDBCRepository Я получаю сообщение об ошибке:

SQL Ошибка при выполнении запроса: ОШИБКА: столбец page_.page_id_published не существует

Есть ли способ правильно сопоставить столбцы ?

1 Ответ

0 голосов
/ 28 мая 2020

Попытка и ошибка привели меня к ответу, почему-то Micronaut не любит логическое значение с именем isPublished, когда я переименовываю его в «опубликовано», он работает нормально:

data class PageId (
    @MappedProperty(value  = "id")
    val id: UUID,
    @MappedProperty(value = "is_published")
    val published: Boolean)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...