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使用的逸出金鑰。

適用於