Есть ли шанс сделать свойство @Id не допускающим значения NULL для объектов, связанных с Mongo, в Kotlin?
Ссылаясь на эта почта, кажется, есть решение для SQL, установив изначально идентификатор 0. Однако это похоже на взлом и, похоже, работает только при использовании генераторов последовательностей.
Мое первоначальное намерение, очевидно, состоит в том, чтобы избежать идентификаторов, допускающих значение NULL, как у меня сейчас:
@Document class MyEntity( @Id var id: String? = null )
Что бы я предпочел, если возможно:
@Document class MyEntity( @Id val id: String )

@Document(collection = COLLECTION_MY_ENTITY)
data class MyEntity @PersistenceConstructor constructor (
@Id val id: String,
@Field(FIELD_NAME) someField: String
)
Не стоит конструировать MyEntity самостоятельно. Сохраните его, скажем, через MongoTemplate и используйте представление объекта при загрузке из mongo
Не могли бы вы уточнить? Как это мне помогает, когда я сам конструирую
MyEntity?