Я хотел бы знать, как создать уникальный идентификатор с префиксом, например, user :: 524525 с Couchbase SDK.
Когда я начал с Couchbase с использованием руководства Couchbase JavaSDK , я заметил, что во всех примерах идентификатор выглядит как TYPE :: ID, например, user :: king_arthur.Это также рекомендуется, чтобы избежать конфликтных идентификаторов для разных документов.Когда я читал документацию из Spring Data Couchbase , я думал, что сделать это будет
import org.springframework.data.couchbase.core.mapping.id.GeneratedValue;
import org.springframework.data.couchbase.core.mapping.id.GenerationStrategy;
import org.springframework.data.couchbase.core.mapping.id.IdPrefix;
import com.couchbase.client.java.repository.annotation.Id;
...
@Data
public class User {
@IdPrefix
private String prefix = "user";
@Id @GeneratedValue(delimiter = "::", strategy = GenerationStrategy.USE_ATTRIBUTES)
private String id;
}
, но когда я проверяю это и проверяю в БД, идентификатор просто "user ".
Я что-то упустил?Это ошибка?Буду признателен за любые предложения.