Идентификатор, не допускающий значения NULL, с spring-data-mongodb в Котлине

Есть ли шанс сделать свойство @Id не допускающим значения NULL для объектов, связанных с Mongo, в Kotlin?

Ссылаясь на эта почта, кажется, есть решение для SQL, установив изначально идентификатор 0. Однако это похоже на взлом и, похоже, работает только при использовании генераторов последовательностей.

Мое первоначальное намерение, очевидно, состоит в том, чтобы избежать идентификаторов, допускающих значение NULL, как у меня сейчас:

@Document class MyEntity( @Id var id: String? = null )

Что бы я предпочел, если возможно:

@Document class MyEntity( @Id val id: String )
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
2
0
450
1

Ответы 1

@Document(collection = COLLECTION_MY_ENTITY)
data class MyEntity @PersistenceConstructor constructor (
        @Id val id: String,
        @Field(FIELD_NAME) someField: String
)

Не могли бы вы уточнить? Как это мне помогает, когда я сам конструирую MyEntity?

Jan B. 07.10.2018 18:48

Не стоит конструировать MyEntity самостоятельно. Сохраните его, скажем, через MongoTemplate и используйте представление объекта при загрузке из mongo

denis.zhdanov 20.10.2018 01:44

Другие вопросы по теме