クラス GenericCallMetaDataProvider

java.lang.ObjectSE
org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider
実装されたすべてのインターフェース:
CallMetaDataProvider
既知の直属サブクラス
Db2CallMetaDataProviderDerbyCallMetaDataProviderHanaCallMetaDataProviderOracleCallMetaDataProviderPostgresCallMetaDataProviderSqlServerCallMetaDataProviderSybaseCallMetaDataProvider

public class GenericCallMetaDataProvider extends ObjectSE implements CallMetaDataProvider
CallMetaDataProvider インターフェースの一般的な実装。

このクラスを継承して、データベース固有の動作を提供できます。

導入:
2.5
作成者:
Thomas Risberg, Juergen Hoeller, Sam Brannen, Stephane Nicoll
  • フィールドの詳細

    • logger

      protected static final Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • GenericCallMetaDataProvider

      protected GenericCallMetaDataProvider(DatabaseMetaDataSE databaseMetaData) throws SQLExceptionSE
      提供されたデータベースメタデータで初期化するために使用されるコンストラクター。
      パラメーター:
      databaseMetaData - 使用するメタデータ
      例外:
      SQLExceptionSE
  • メソッドの詳細

    • initializeWithMetaData

      public void initializeWithMetaData(DatabaseMetaDataSE databaseMetaData) throws SQLExceptionSE
      インターフェースからコピーされた説明: CallMetaDataProvider
      提供された DatabaseMetData を使用して初期化します。
      次で指定:
      インターフェース CallMetaDataProviderinitializeWithMetaData 
      パラメーター:
      databaseMetaData - データベース固有の情報を取得するために使用されます
      例外:
      SQLExceptionSE - 初期化に失敗した場合
    • initializeWithProcedureColumnMetaData

      public void initializeWithProcedureColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE procedureName) throws SQLExceptionSE
      インターフェースからコピーされた説明: CallMetaDataProvider
      プロシージャ列のメタデータのデータベース固有の管理を初期化します。

      これは、サポートされているデータベースに対してのみ呼び出されます。この初期化は、列メタデータを使用しないように指定することでオフにできます。

      次で指定:
      インターフェース CallMetaDataProviderinitializeWithProcedureColumnMetaData 
      パラメーター:
      databaseMetaData - データベース固有の情報を取得するために使用されます
      catalogName - 使用するカタログの名前 (または、存在しない場合は null )
      schemaName - 使用するスキーマ名の名前 (または、存在しない場合は null )
      procedureName - ストアドプロシージャの名前
      例外:
      SQLExceptionSE - 初期化に失敗した場合
      関連事項:
    • getCallParameterMetaData

      public ListSE<CallParameterMetaData> getCallParameterMetaData()
      インターフェースからコピーされた説明: CallMetaDataProvider
      現在使用されている呼び出しパラメーターのメタデータを取得します。
      次で指定:
      インターフェース CallMetaDataProvidergetCallParameterMetaData 
      戻り値:
      CallParameterMetaData のリスト
    • procedureNameToUse

      @Nullable public StringSE procedureNameToUse(@Nullable StringSE procedureName)
      インターフェースからコピーされた説明: CallMetaDataProvider
      現在使用されているメタデータに一致するように、渡されたプロシージャ名の変更を提供します。

      これにはケースの変更が含まれる可能性があります。

      次で指定:
      インターフェース CallMetaDataProviderprocedureNameToUse 
    • catalogNameToUse

      @Nullable public StringSE catalogNameToUse(@Nullable StringSE catalogName)
      インターフェースからコピーされた説明: CallMetaDataProvider
      現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。

      これにはケースの変更が含まれる可能性があります。

      次で指定:
      インターフェース CallMetaDataProvidercatalogNameToUse 
    • schemaNameToUse

      @Nullable public StringSE schemaNameToUse(@Nullable StringSE schemaName)
      インターフェースからコピーされた説明: CallMetaDataProvider
      現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。

      これにはケースの変更が含まれる可能性があります。

      次で指定:
      インターフェース CallMetaDataProviderschemaNameToUse 
    • metaDataCatalogNameToUse

      @Nullable public StringSE metaDataCatalogNameToUse(@Nullable StringSE catalogName)
      インターフェースからコピーされた説明: CallMetaDataProvider
      現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。

      返された値はメタデータの検索に使用されます。これには、使用されるケースの変更や、基本カタログが提供されていない場合は提供することが含まれる場合があります。

      次で指定:
      インターフェース CallMetaDataProvidermetaDataCatalogNameToUse 
    • metaDataSchemaNameToUse

      @Nullable public StringSE metaDataSchemaNameToUse(@Nullable StringSE schemaName)
      インターフェースからコピーされた説明: CallMetaDataProvider
      現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。

      返された値はメタデータの検索に使用されます。これには、使用される大文字と小文字の変更や、基本スキーマが提供されていない場合は提供することが含まれる場合があります。

      次で指定:
      インターフェース CallMetaDataProvidermetaDataSchemaNameToUse 
    • parameterNameToUse

      @Nullable public StringSE parameterNameToUse(@Nullable StringSE parameterName)
      インターフェースからコピーされた説明: CallMetaDataProvider
      現在使用されているメタデータに一致するように、渡された列名の変更を提供します。

      これにはケースの変更が含まれる可能性があります。

      次で指定:
      インターフェース CallMetaDataProviderparameterNameToUse 
      パラメーター:
      parameterName - 列のパラメーターの名前
    • namedParameterBindingToUse

      public StringSE namedParameterBindingToUse(@Nullable StringSE parameterName)
      インターフェースからコピーされた説明: CallMetaDataProvider
      指定されたパラメーター名をバインドするために使用する名前付きパラメーターの名前を返します。
      次で指定:
      インターフェース CallMetaDataProvidernamedParameterBindingToUse 
      パラメーター:
      parameterName - バインドするパラメーターの名前
      戻り値:
      指定されたパラメーター名をバインドするために使用する名前付きパラメーターの名前
    • createDefaultOutParameter

      public SqlParameter createDefaultOutParameter(StringSE parameterName, CallParameterMetaData meta)
      インターフェースからコピーされた説明: CallMetaDataProvider
      提供されたメタデータに基づいてデフォルトの出力パラメーターを作成します。

      これは、明示的なパラメーター宣言が行われていない場合に使用されます。

      次で指定:
      インターフェース CallMetaDataProvidercreateDefaultOutParameter 
      パラメーター:
      parameterName - パラメーターの名前
      meta - この呼び出しに使用されるメタデータ
      戻り値:
      設定された SqlOutParameter
    • createDefaultInOutParameter

      public SqlParameter createDefaultInOutParameter(StringSE parameterName, CallParameterMetaData meta)
      インターフェースからコピーされた説明: CallMetaDataProvider
      提供されたメタデータに基づいて、デフォルトの入出力パラメーターを作成します。

      これは、明示的なパラメーター宣言が行われていない場合に使用されます。

      次で指定:
      インターフェース CallMetaDataProvidercreateDefaultInOutParameter 
      パラメーター:
      parameterName - パラメーターの名前
      meta - この呼び出しに使用されるメタデータ
      戻り値:
      設定された SqlInOutParameter
    • createDefaultInParameter

      public SqlParameter createDefaultInParameter(StringSE parameterName, CallParameterMetaData meta)
      インターフェースからコピーされた説明: CallMetaDataProvider
      提供されたメタデータに基づいて、デフォルトのパラメーターを作成します。

      これは、明示的なパラメーター宣言が行われていない場合に使用されます。

      次で指定:
      インターフェース CallMetaDataProvidercreateDefaultInParameter 
      パラメーター:
      parameterName - パラメーターの名前
      meta - この呼び出しに使用されるメタデータ
      戻り値:
      設定された SqlParameter
    • getUserName

      public StringSE getUserName()
      インターフェースからコピーされた説明: CallMetaDataProvider
      現在のユーザーの名前を取得します。メタデータ検索などに役立ちます。
      次で指定:
      インターフェース CallMetaDataProvidergetUserName 
      戻り値:
      データベース接続からの現在のユーザー名
    • isProcedureColumnMetaDataUsed

      public boolean isProcedureColumnMetaDataUsed()
      インターフェースからコピーされた説明: CallMetaDataProvider
      プロシージャ列にメタデータを使用していますか?
      次で指定:
      インターフェース CallMetaDataProviderisProcedureColumnMetaDataUsed 
    • isReturnResultSetSupported

      public boolean isReturnResultSetSupported()
      インターフェースからコピーされた説明: CallMetaDataProvider
      このデータベースは、JDBC 呼び出し Statement.getResultSet() で取得する必要がある ResultSets を返すことをサポートしていますか?
      次で指定:
      インターフェース CallMetaDataProviderisReturnResultSetSupported 
    • isRefCursorSupported

      public boolean isRefCursorSupported()
      インターフェースからコピーされた説明: CallMetaDataProvider
      このデータベースは、指定された列に対して CallableStatement.getObject(int)SE で取得される参照カーソルとして ResultSets を返すことをサポートしていますか ?
      次で指定:
      インターフェース CallMetaDataProviderisRefCursorSupported 
    • getRefCursorSqlType

      public int getRefCursorSqlType()
      インターフェースからコピーされた説明: CallMetaDataProvider
      この機能がサポートされている場合、参照カーソルとして ResultSets を返す列の TypesSE 型を取得します。
      次で指定:
      インターフェース CallMetaDataProvidergetRefCursorSqlType 
    • byPassReturnParameter

      public boolean byPassReturnParameter(StringSE parameterName)
      インターフェースからコピーされた説明: CallMetaDataProvider
      指定された名前の戻りパラメーターをバイパスする必要がありますか ?

      これにより、データベース固有の実装は、データベース呼び出しによって返された特定の結果の処理をスキップできます。

      次で指定:
      インターフェース CallMetaDataProviderbyPassReturnParameter 
    • setSupportsCatalogsInProcedureCalls

      protected void setSupportsCatalogsInProcedureCalls(boolean supportsCatalogsInProcedureCalls)
      データベースがプロシージャコールでのカタログ名の使用をサポートするかどうかを指定します。
    • isSupportsCatalogsInProcedureCalls

      public boolean isSupportsCatalogsInProcedureCalls()
      データベースは、プロシージャコールでのカタログ名の使用をサポートしていますか?
      次で指定:
      インターフェース CallMetaDataProviderisSupportsCatalogsInProcedureCalls 
    • setSupportsSchemasInProcedureCalls

      protected void setSupportsSchemasInProcedureCalls(boolean supportsSchemasInProcedureCalls)
      データベースがプロシージャ呼び出しでのスキーマ名の使用をサポートするかどうかを指定します。
    • isSupportsSchemasInProcedureCalls

      public boolean isSupportsSchemasInProcedureCalls()
      データベースは、プロシージャコールでのスキーマ名の使用をサポートしていますか?
      次で指定:
      インターフェース CallMetaDataProviderisSupportsSchemasInProcedureCalls 
    • setStoresUpperCaseIdentifiers

      protected void setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers)
      データベースが識別子に大文字を使用するかどうかを指定します。
    • isStoresUpperCaseIdentifiers

      protected boolean isStoresUpperCaseIdentifiers()
      データベースは識別子に大文字を使用しますか?
    • setStoresLowerCaseIdentifiers

      protected void setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers)
      データベースが識別子に小文字を使用するかどうかを指定します。
    • isStoresLowerCaseIdentifiers

      protected boolean isStoresLowerCaseIdentifiers()
      データベースは識別子に小文字を使用しますか?