CosmosDbKeyEscape 클래스

  • java.lang.Object
    • com.microsoft.bot.azure.CosmosDbKeyEscape

public final class CosmosDbKeyEscape

CosmosDB 키를 이스케이프하는 도우미 클래스입니다.

필드 요약

한정자 및 형식 필드 및 설명
static final java.lang.Integer MAX_KEY_LENGTH

이전 라이브러리의 최대 키 길이는 255개입니다.

메서드 요약

한정자 및 형식 메서드 및 설명
static java.lang.String escapeKey(String key)

Cosmos DB에서 안전하게 사용할 수 있는 DocumentID로 키를 변환합니다.

static java.lang.String escapeKey(String key, String suffix, Boolean compatibilityMode)

Cosmos DB에서 안전하게 사용할 수 있는 DocumentID로 키를 변환합니다.

다음에서 상속된 메서드 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

필드 세부 정보

MAX_KEY_LENGTH

public static final Integer MAX_KEY_LENGTH

이전 라이브러리의 최대 키 길이는 255개입니다. 제한은 이제 1023입니다. 이 라이브러리에서 255는 이전 버전과의 호환성을 위한 기본값으로 유지됩니다. 이 동작을 재정의하고 더 긴 제한을 사용하려면 CosmosDbPartitionedStorageOptions.CompatibilityMode를 false로 설정합니다. https://docs.microsoft.com/en-us/azure/cosmos-db/concepts-limits\#per-item-limits.

메서드 세부 정보

escapeKey

public static String escapeKey(String key)

Cosmos DB에서 안전하게 사용할 수 있는 DocumentID로 키를 변환합니다.

매개 변수:

key - 이스케이프할 키입니다.

반환:

CosmosDB에서 안전하게 사용할 수 있는 이스케이프된 키입니다.

escapeKey

public static String escapeKey(String key, String suffix, Boolean compatibilityMode)

Cosmos DB에서 안전하게 사용할 수 있는 DocumentID로 키를 변환합니다.

매개 변수:

key - 이스케이프할 키입니다.
suffix - 모든 행 키의 끝에 추가할 문자열입니다.
compatibilityMode - True이면 호환성 모드에서 실행되며 이전 CosmosDb 최대 키 길이 255를 지원하기 위해 키를 잘라야 합니다. 이 동작은 CosmosDbPartitionedStorage.compatibilityMode false로 설정하여 재정의할 수 있습니다. *

반환:

CosmosDB에서 안전하게 사용할 수 있는 이스케이프된 키입니다.

적용 대상