Spring Boot, MongDB и Котлин - PullRequest
       22

Spring Boot, MongDB и Котлин

0 голосов
/ 12 апреля 2019

Я пытаюсь добавить уникальный составной ключ в свой документ следующим образом:

@Document
@CompoundIndexes({
    CompoundIndex(def = "{'firstName':1, 'lastName':1}", name = "compound_index_1", unique = true)
})

Но я получаю сообщение об ошибке:

An annotation argument must be a compile-time constant.

Кто-нибудь может мне помочь?

1 Ответ

3 голосов
/ 12 апреля 2019

Массивы по-разному передаются в аннотации в Котлине.Проверьте документы на kotlinlang , и вы увидите этот фрагмент внизу:

// Kotlin 1.2+:
@AnnWithArrayMethod(names = ["abc", "foo", "bar"]) 
class C

// Older Kotlin versions:
@AnnWithArrayMethod(names = arrayOf("abc", "foo", "bar")) 
class D

Так что ваши фигурные скобки здесь не сработают, вам понадобится квадратскобки.

@Document
@CompoundIndexes(value = [
    CompoundIndex(def = "{'firstName':1, 'lastName':1}",
                  name = "compound_index_1", unique = true)
    ])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...