将Couchbase与Spring Data和JPA结合使用,
在我的实体类中,如何使用两个字段创建复合键。
当前在Person类ID中的是主键@Id
我想将id
和name
的组合作为主键。
@Document
public class Person {
@Id
private String id;
@Field
private String name;
@Field
private String city;
答案 0 :(得分:1)
我认为您应该可以使用以下内容实现您想要的目标-
@Document
公共类人{
@Id
@GeneratedValue()
String key;
@IdPrefix
String id;
@Field
@IdAttribute
String name;
@Field
private String city;
}
如果您希望id中的值位于name之后,请使用@IdSuffix
。构造上述对象时,请勿自行为键变量分配值,因为如果您根据文档提供自己的值-https://docs.spring.io/spring-data/couchbase/docs/current/reference/html/#couchbase.autokeygeneration.configuration,则该值不会自动生成。