将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;
我认为你应该能够用以下方法实现你想要的 -
@文献
公共类人{
@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。