Couchbase Spring Data JPA生成复合主键

时间:2019-03-05 08:22:56

标签: spring-boot nosql couchbase spring-data-couchbase

将Couchbase与Spring Data和JPA结合使用, 在我的实体类中,如何使用两个字段创建复合键。 当前在Person类ID中的是主键@Id 我想将idname的组合作为主键。

@Document
public class Person {

    @Id
    private String id;

    @Field
    private String name;

    @Field
    private String city;

1 个答案:

答案 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,则该值不会自动生成。