Spring Data Couchbase:自动生成 ID

use*_*238 5 spring-data-couchbase

我正在设置一个带有@Id注释的文档,在我的测试中我得到了一个,MappingException因为在创建新文档时没有设置 Id。spring-data + couchbase 无法自动为新文档分配ID?

Sim*_*slé 4

Couchbase 中没有自动生成 ID,因此您需要设置一个。

请记住,Couchbase 可以在同一个存储单元中存储异构数据Bucket,因此默认情况下,如果您有多种类型的实体,它们最终将存储在同一存储单元中。因此,如果你有例如。UserProduct实体,创建并保存一个User@Idfoo”,然后一个Product也是 id 的“foo”最终将UserProduct.

我的意思是,您必须提供@Id 确保没有 ID 冲突,即使是跨实体类也是如此。