Java spring data couchbase存储实体不返回id

Java spring data couchbase存储实体不返回id,java,spring,couchbase,Java,Spring,Couchbase,我正在与couchbase合作一个SpringWebFlux项目。 问题是,当我想保存一个实体时,返回的实体不包含其自动生成的ID。 如果我想的话,我需要它的ID来更新它,或者删除它 所以我想知道是否有办法获得自动生成的ID 这是我的实体类: @Data @Document @NoArgsConstructor @AllArgsConstructor public class Person { @Id @GeneratedValue(strategy = UNIQUE) pr

我正在与couchbase合作一个SpringWebFlux项目。 问题是,当我想保存一个实体时,返回的实体不包含其自动生成的ID。 如果我想的话,我需要它的ID来更新它,或者删除它

所以我想知道是否有办法获得自动生成的ID

这是我的实体类:

@Data
@Document
@NoArgsConstructor
@AllArgsConstructor
public class Person {

   @Id
   @GeneratedValue(strategy = UNIQUE)
   private String id;
   @Field
   private String name;
   @NonNull
   @Field
   private String firstname;

}
我还使用ReactiveCouchbaseRepository

这是我的存储库:

@Repository
@N1qlPrimaryIndexed
@ViewIndexed(designDoc = "person")
public interface PersonRepository extends 
ReactiveCouchbaseRepository<Person, String> {
    Flux<Person> findAll();
}
@存储库
@N1qlPrimaryIndexed
@视图索引(designDoc=“person”)
公共接口PersonRepository扩展
ReactiveCouchbaseRepository{
通量findAll();
}

试图重现我使用
ReactiveCouchbaseRepository
发现的错误实体id未按应有的方式设置

对于
CouchbaseRepository
情况并非如此,而是使用生成的id填充实体


有一个公开的bug描述了这个问题:

您能添加entity类并尝试如何将其保存到DB中吗?我刚刚添加了。调用saveAndFlush()方法或just flush()couchbase存储库中没有这样的方法。感谢您提供了该bug的链接。似乎优先级较低时不会很快解决…保存后如何获取文档ID?有什么解决办法吗?@paralen我自己生成UUID,而不是使用couchbase的自动生成。