クラス GenericCallMetaDataProvider
java.lang.ObjectSE
org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider
- 実装されたすべてのインターフェース:
CallMetaDataProvider
- 既知の直属サブクラス
Db2CallMetaDataProvider
、DerbyCallMetaDataProvider
、HanaCallMetaDataProvider
、OracleCallMetaDataProvider
、PostgresCallMetaDataProvider
、SqlServerCallMetaDataProvider
、SybaseCallMetaDataProvider
CallMetaDataProvider
インターフェースの一般的な実装。このクラスを継承して、データベース固有の動作を提供できます。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Juergen Hoeller, Sam Brannen, Stephane Nicoll
フィールドサマリー
コンストラクターのサマリー
修飾子コンストラクター説明protected
GenericCallMetaDataProvider
(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータで初期化するために使用されるコンストラクター。メソッドのサマリー
修飾子と型メソッド説明boolean
byPassReturnParameter
(StringSE parameterName) 指定された名前の戻りパラメーターをバイパスする必要がありますか ?catalogNameToUse
(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。createDefaultInOutParameter
(StringSE parameterName, CallParameterMetaData meta) 提供されたメタデータに基づいて、デフォルトの入出力パラメーターを作成します。createDefaultInParameter
(StringSE parameterName, CallParameterMetaData meta) 提供されたメタデータに基づいて、デフォルトのパラメーターを作成します。createDefaultOutParameter
(StringSE parameterName, CallParameterMetaData meta) 提供されたメタデータに基づいてデフォルトの出力パラメーターを作成します。現在使用されている呼び出しパラメーターのメタデータを取得します。int
この機能がサポートされている場合、参照カーソルとして ResultSets を返す列のTypes
SE 型を取得します。現在のユーザーの名前を取得します。void
initializeWithMetaData
(DatabaseMetaDataSE databaseMetaData) 提供された DatabaseMetData を使用して初期化します。void
initializeWithProcedureColumnMetaData
(DatabaseMetaDataSE databaseMetaData, StringSE catalogName, StringSE schemaName, StringSE procedureName) プロシージャ列のメタデータのデータベース固有の管理を初期化します。boolean
プロシージャ列にメタデータを使用していますか?boolean
このデータベースは、指定された列に対してCallableStatement.getObject(int)
SE で取得される参照カーソルとして ResultSets を返すことをサポートしていますか ?boolean
このデータベースは、JDBC 呼び出しStatement.getResultSet()
で取得する必要がある ResultSets を返すことをサポートしていますか?protected boolean
データベースは識別子に小文字を使用しますか?protected boolean
データベースは識別子に大文字を使用しますか?boolean
データベースは、プロシージャコールでのカタログ名の使用をサポートしていますか?boolean
データベースは、プロシージャコールでのスキーマ名の使用をサポートしていますか?metaDataCatalogNameToUse
(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。metaDataSchemaNameToUse
(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。namedParameterBindingToUse
(StringSE parameterName) 指定されたパラメーター名をバインドするために使用する名前付きパラメーターの名前を返します。parameterNameToUse
(StringSE parameterName) 現在使用されているメタデータに一致するように、渡された列名の変更を提供します。procedureNameToUse
(StringSE procedureName) 現在使用されているメタデータに一致するように、渡されたプロシージャ名の変更を提供します。schemaNameToUse
(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。protected void
setStoresLowerCaseIdentifiers
(boolean storesLowerCaseIdentifiers) データベースが識別子に小文字を使用するかどうかを指定します。protected void
setStoresUpperCaseIdentifiers
(boolean storesUpperCaseIdentifiers) データベースが識別子に大文字を使用するかどうかを指定します。protected void
setSupportsCatalogsInProcedureCalls
(boolean supportsCatalogsInProcedureCalls) データベースがプロシージャコールでのカタログ名の使用をサポートするかどうかを指定します。protected void
setSupportsSchemasInProcedureCalls
(boolean supportsSchemasInProcedureCalls) データベースがプロシージャ呼び出しでのスキーマ名の使用をサポートするかどうかを指定します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
GenericCallMetaDataProvider
提供されたデータベースメタデータで初期化するために使用されるコンストラクター。- パラメーター:
databaseMetaData
- 使用するメタデータ- 例外:
SQLExceptionSE
メソッドの詳細
initializeWithMetaData
インターフェースからコピーされた説明:CallMetaDataProvider
提供された DatabaseMetData を使用して初期化します。- 次で指定:
- インターフェース
CallMetaDataProvider
のinitializeWithMetaData
- パラメーター:
databaseMetaData
- データベース固有の情報を取得するために使用されます- 例外:
SQLExceptionSE
- 初期化に失敗した場合
initializeWithProcedureColumnMetaData
public void initializeWithProcedureColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE procedureName) throws SQLExceptionSE インターフェースからコピーされた説明:CallMetaDataProvider
プロシージャ列のメタデータのデータベース固有の管理を初期化します。これは、サポートされているデータベースに対してのみ呼び出されます。この初期化は、列メタデータを使用しないように指定することでオフにできます。
- 次で指定:
- インターフェース
CallMetaDataProvider
のinitializeWithProcedureColumnMetaData
- パラメーター:
databaseMetaData
- データベース固有の情報を取得するために使用されますcatalogName
- 使用するカタログの名前 (または、存在しない場合はnull
)schemaName
- 使用するスキーマ名の名前 (または、存在しない場合はnull
)procedureName
- ストアドプロシージャの名前- 例外:
SQLExceptionSE
- 初期化に失敗した場合- 関連事項:
getCallParameterMetaData
インターフェースからコピーされた説明:CallMetaDataProvider
現在使用されている呼び出しパラメーターのメタデータを取得します。- 次で指定:
- インターフェース
CallMetaDataProvider
のgetCallParameterMetaData
- 戻り値:
CallParameterMetaData
のリスト
procedureNameToUse
インターフェースからコピーされた説明:CallMetaDataProvider
現在使用されているメタデータに一致するように、渡されたプロシージャ名の変更を提供します。これにはケースの変更が含まれる可能性があります。
- 次で指定:
- インターフェース
CallMetaDataProvider
のprocedureNameToUse
catalogNameToUse
インターフェースからコピーされた説明:CallMetaDataProvider
現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。これにはケースの変更が含まれる可能性があります。
- 次で指定:
- インターフェース
CallMetaDataProvider
のcatalogNameToUse
schemaNameToUse
インターフェースからコピーされた説明:CallMetaDataProvider
現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。これにはケースの変更が含まれる可能性があります。
- 次で指定:
- インターフェース
CallMetaDataProvider
のschemaNameToUse
metaDataCatalogNameToUse
インターフェースからコピーされた説明:CallMetaDataProvider
現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。返された値はメタデータの検索に使用されます。これには、使用されるケースの変更や、基本カタログが提供されていない場合は提供することが含まれる場合があります。
- 次で指定:
- インターフェース
CallMetaDataProvider
のmetaDataCatalogNameToUse
metaDataSchemaNameToUse
インターフェースからコピーされた説明:CallMetaDataProvider
現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。返された値はメタデータの検索に使用されます。これには、使用される大文字と小文字の変更や、基本スキーマが提供されていない場合は提供することが含まれる場合があります。
- 次で指定:
- インターフェース
CallMetaDataProvider
のmetaDataSchemaNameToUse
parameterNameToUse
インターフェースからコピーされた説明:CallMetaDataProvider
現在使用されているメタデータに一致するように、渡された列名の変更を提供します。これにはケースの変更が含まれる可能性があります。
- 次で指定:
- インターフェース
CallMetaDataProvider
のparameterNameToUse
- パラメーター:
parameterName
- 列のパラメーターの名前
namedParameterBindingToUse
インターフェースからコピーされた説明:CallMetaDataProvider
指定されたパラメーター名をバインドするために使用する名前付きパラメーターの名前を返します。- 次で指定:
- インターフェース
CallMetaDataProvider
のnamedParameterBindingToUse
- パラメーター:
parameterName
- バインドするパラメーターの名前- 戻り値:
- 指定されたパラメーター名をバインドするために使用する名前付きパラメーターの名前
createDefaultOutParameter
インターフェースからコピーされた説明:CallMetaDataProvider
提供されたメタデータに基づいてデフォルトの出力パラメーターを作成します。これは、明示的なパラメーター宣言が行われていない場合に使用されます。
- 次で指定:
- インターフェース
CallMetaDataProvider
のcreateDefaultOutParameter
- パラメーター:
parameterName
- パラメーターの名前meta
- この呼び出しに使用されるメタデータ- 戻り値:
- 設定された SqlOutParameter
createDefaultInOutParameter
インターフェースからコピーされた説明:CallMetaDataProvider
提供されたメタデータに基づいて、デフォルトの入出力パラメーターを作成します。これは、明示的なパラメーター宣言が行われていない場合に使用されます。
- 次で指定:
- インターフェース
CallMetaDataProvider
のcreateDefaultInOutParameter
- パラメーター:
parameterName
- パラメーターの名前meta
- この呼び出しに使用されるメタデータ- 戻り値:
- 設定された SqlInOutParameter
createDefaultInParameter
インターフェースからコピーされた説明:CallMetaDataProvider
提供されたメタデータに基づいて、デフォルトのパラメーターを作成します。これは、明示的なパラメーター宣言が行われていない場合に使用されます。
- 次で指定:
- インターフェース
CallMetaDataProvider
のcreateDefaultInParameter
- パラメーター:
parameterName
- パラメーターの名前meta
- この呼び出しに使用されるメタデータ- 戻り値:
- 設定された SqlParameter
getUserName
インターフェースからコピーされた説明:CallMetaDataProvider
現在のユーザーの名前を取得します。メタデータ検索などに役立ちます。- 次で指定:
- インターフェース
CallMetaDataProvider
のgetUserName
- 戻り値:
- データベース接続からの現在のユーザー名
isProcedureColumnMetaDataUsed
public boolean isProcedureColumnMetaDataUsed()インターフェースからコピーされた説明:CallMetaDataProvider
プロシージャ列にメタデータを使用していますか?- 次で指定:
- インターフェース
CallMetaDataProvider
のisProcedureColumnMetaDataUsed
isReturnResultSetSupported
public boolean isReturnResultSetSupported()インターフェースからコピーされた説明:CallMetaDataProvider
このデータベースは、JDBC 呼び出しStatement.getResultSet()
で取得する必要がある ResultSets を返すことをサポートしていますか?- 次で指定:
- インターフェース
CallMetaDataProvider
のisReturnResultSetSupported
isRefCursorSupported
public boolean isRefCursorSupported()インターフェースからコピーされた説明:CallMetaDataProvider
このデータベースは、指定された列に対してCallableStatement.getObject(int)
SE で取得される参照カーソルとして ResultSets を返すことをサポートしていますか ?- 次で指定:
- インターフェース
CallMetaDataProvider
のisRefCursorSupported
getRefCursorSqlType
public int getRefCursorSqlType()インターフェースからコピーされた説明:CallMetaDataProvider
この機能がサポートされている場合、参照カーソルとして ResultSets を返す列のTypes
SE 型を取得します。- 次で指定:
- インターフェース
CallMetaDataProvider
のgetRefCursorSqlType
byPassReturnParameter
インターフェースからコピーされた説明:CallMetaDataProvider
指定された名前の戻りパラメーターをバイパスする必要がありますか ?これにより、データベース固有の実装は、データベース呼び出しによって返された特定の結果の処理をスキップできます。
- 次で指定:
- インターフェース
CallMetaDataProvider
のbyPassReturnParameter
setSupportsCatalogsInProcedureCalls
protected void setSupportsCatalogsInProcedureCalls(boolean supportsCatalogsInProcedureCalls) データベースがプロシージャコールでのカタログ名の使用をサポートするかどうかを指定します。isSupportsCatalogsInProcedureCalls
public boolean isSupportsCatalogsInProcedureCalls()データベースは、プロシージャコールでのカタログ名の使用をサポートしていますか?- 次で指定:
- インターフェース
CallMetaDataProvider
のisSupportsCatalogsInProcedureCalls
setSupportsSchemasInProcedureCalls
protected void setSupportsSchemasInProcedureCalls(boolean supportsSchemasInProcedureCalls) データベースがプロシージャ呼び出しでのスキーマ名の使用をサポートするかどうかを指定します。isSupportsSchemasInProcedureCalls
public boolean isSupportsSchemasInProcedureCalls()データベースは、プロシージャコールでのスキーマ名の使用をサポートしていますか?- 次で指定:
- インターフェース
CallMetaDataProvider
のisSupportsSchemasInProcedureCalls
setStoresUpperCaseIdentifiers
protected void setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers) データベースが識別子に大文字を使用するかどうかを指定します。isStoresUpperCaseIdentifiers
protected boolean isStoresUpperCaseIdentifiers()データベースは識別子に大文字を使用しますか?setStoresLowerCaseIdentifiers
protected void setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers) データベースが識別子に小文字を使用するかどうかを指定します。isStoresLowerCaseIdentifiers
protected boolean isStoresLowerCaseIdentifiers()データベースは識別子に小文字を使用しますか?