Couchbase spring数据jpa生成复合主键

问题描述 投票:1回答:1

将Couchbase与Spring Data和JPA一起使用,在我的实体类中如何使用两个字段创建复合键。目前在Person类id是主键@Id,我想要组合idname将是主键。

@Document
public class Person {

    @Id
    private String id;

    @Field
    private String name;

    @Field
    private String city;
spring-boot nosql couchbase spring-data-couchbase
1个回答
1
投票

我认为你应该能够用以下方法实现你想要的 -

@文献

公共类人{

@Id
@GeneratedValue()
String key;

@IdPrefix
String id;

@Field
@IdAttribute
String name;

@Field
private String city;

}

如果您希望id中的值位于名称后面,请使用@IdSuffix。在构造上述对象时,不要自己为键变量赋值,因为如果根据文档提供自己的值,则不会自动生成值 - https://docs.spring.io/spring-data/couchbase/docs/current/reference/html/#couchbase.autokeygeneration.configuration

© www.soinside.com 2019 - 2024. All rights reserved.