インターフェース ShardingKeyProvider


public interface ShardingKeyProvider
シャーディングされたデータベースのコンテキストで直接シャード接続を確立するために使用されるシャーディングキーを決定するための戦略インターフェース。これは、ShardingKeyDataSourceAdapter で現在のシャーディングキー (さらにオプションでスーパーシャーディングキー) を提供するためのコールバックとして使用されます。

シンプルなシャーディングキーの関数インターフェース (ラムダ式など) として、またはスーパーシャーディングキーも含める場合の 2 メソッドインターフェースとして使用できます。

導入:
6.1.2
作成者:
Mohamed Lahyane (Anir), Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    シャーディングキーを決定します。
    スーパーシャーディングキーがある場合は、それを決定します。
  • メソッドの詳細

    • getShardingKey

      @Nullable ShardingKeySE getShardingKey() throws SQLExceptionSE
      シャーディングキーを決定します。このメソッドは、直接シャード接続を取得するために使用される現在のコンテキストに関連するシャーディングキーを返します。
      戻り値:
      シャーディングキー、または null (利用できないか特定できない場合)
      例外:
      SQLExceptionSE - シャーディングキーの取得中にエラーが発生した場合
    • getSuperShardingKey

      @Nullable default ShardingKeySE getSuperShardingKey() throws SQLExceptionSE
      スーパーシャーディングキーがある場合は、それを決定します。このメソッドは、直接シャード接続を取得するために使用される、現在のコンテキストに関連するスーパーシャーディングキーを返します。
      戻り値:
      スーパーシャーディングキー、または null (利用できないか特定できない場合) (デフォルト)
      例外:
      SQLExceptionSE - スーパーシャーディングキーの取得中にエラーが発生した場合