首页 文章

Kotlin中带有spring-data-mongodb的不可空ID

提问于
浏览
0

有没有机会让Kotlin中与Mongo相关的实体的 @Id 属性不可为空?

参考this post,似乎通过将ID最初设置为 0 来解决SQL问题 . 然而,这似乎是一个黑客,似乎只有在使用序列生成器时才能工作 .

我原来的意图显然是为了避免像我现在这样的可空ID:

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

如果可能的话,我更喜欢的是:

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

1 回答

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

相关问题