Spring Data Couchbase Save实体不返回ID

时间:2018-10-16 20:21:01

标签: java spring couchbase

我正在使用Couchbase进行Spring Webflux项目。 问题是当我要保存实体时,返回的实体不包含自动生成的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();
}

1 个答案:

答案 0 :(得分:1)

尝试重现您使用ReactiveCouchbaseRepository发现的错误,未正确设置实体ID。

对于CouchbaseRepository并非如此,该实体将使用生成的ID填充。

有一个描述此问题的公开错误:https://jira.spring.io/browse/DATACOUCH-383