Jpa данных Couchbase для создания составного первичного ключа - PullRequest
0 голосов
/ 05 марта 2019

Использование Couchbase с Spring Data и JPA. В моем классе сущностей Как создать составной ключ с использованием двух полей.в настоящее время в классе Person указан первичный ключ @Id, где я хочу, чтобы комбинация id и name была первичным ключом.

@Document
public class Person {

    @Id
    private String id;

    @Field
    private String name;

    @Field
    private String city;

1 Ответ

0 голосов
/ 19 марта 2019

Я думаю, что вы сможете достичь желаемого, используя следующее -

@ Document

открытый класс Person {

@Id
@GeneratedValue()
String key;

@IdPrefix
String id;

@Field
@IdAttribute
String name;

@Field
private String city;

}

Используйте @IdSuffix, если хотите, чтобы значение в id было после имени.При создании вышеупомянутого объекта не присваивайте значение ключевой переменной самостоятельно, так как значение не генерируется автоматически, если вы предоставляете одно из своих собственных в соответствии с документами - https://docs.spring.io/spring-data/couchbase/docs/current/reference/html/#couchbase.autokeygeneration.configuration.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...