Kotlin中具有spring数据mongodb的不可为空ID

Kotlin中具有spring数据mongodb的不可为空ID,mongodb,kotlin,entity,spring-data-mongodb,non-nullable,Mongodb,Kotlin,Entity,Spring Data Mongodb,Non Nullable,是否有可能使Kotlin中与Mongo相关的实体的@Id属性不可为空 引用时,似乎有一个SQL解决方案,它首先将ID设置为0。然而,这似乎是一个黑客,似乎只有在使用序列生成器时才起作用 很明显,我的初衷是避免像现在这样的可空ID: @Document class MyEntity( @Id var id: String? = null ) 如果可能,我更喜欢: @Document class MyEntity( @Id val id: String ) 你能详细说明一下吗?这对我自己构建My

是否有可能使Kotlin中与Mongo相关的实体的@Id属性不可为空

引用时,似乎有一个SQL解决方案,它首先将ID设置为0。然而,这似乎是一个黑客,似乎只有在使用序列生成器时才起作用

很明显,我的初衷是避免像现在这样的可空ID:

@Document class MyEntity( @Id var id: String? = null )
如果可能,我更喜欢:

@Document class MyEntity( @Id val id: String )

你能详细说明一下吗?这对我自己构建MyEntity有什么帮助?你不应该自己构建MyEntity。例如,通过MongoTemplate存储它,并在从MongoTemplate加载它时使用对象表示,请详细说明?这对我自己构建MyEntity有什么帮助?你不应该自己构建MyEntity。例如,通过MongoTemplate存储它,并在从mongo加载时使用对象表示
@Document(collection = COLLECTION_MY_ENTITY)
data class MyEntity @PersistenceConstructor constructor (
        @Id val id: String,
        @Field(FIELD_NAME) someField: String
)