我正在使用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();
}
答案 0 :(得分:1)
尝试重现您使用ReactiveCouchbaseRepository
发现的错误,未正确设置实体ID。
对于CouchbaseRepository
并非如此,该实体将使用生成的ID填充。
有一个描述此问题的公开错误:https://jira.spring.io/browse/DATACOUCH-383