Auto generating keys
本章节描述了如何使用内置机制自动生成 Couchbase 文档键。支持两种类型的自动生成策略。
Couchbase 支持的最大键长度为 250 字节。 |
Configuration
要自动生成的键应使用 @GeneratedValue
进行注释。默认策略为 USE_ATTRIBUTES
。可以作为实体本身的一部分提供键的前缀和后缀,这些值不会持久化,它们仅用于键生成。前缀和后缀使用 order
值进行排序。默认顺序为 0
,多个没有顺序的前缀将覆盖上一个。如果 id 的值已经可用,则将跳过自动生成。连接符可以使用 delimiter
提供,默认连接符为“.”。
Example 1. Annotation for GeneratedValue
@Document
public class User {
@Id @GeneratedValue(strategy = USE_ATTRIBUTES, delimiter = ".")
private String id;
@IdPrefix(order=0)
private String userPrefix;
@IdSuffix(order=0)
private String userSuffix;
...
}