クラス GenericTableMetaDataProvider

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

public class GenericTableMetaDataProvider extends ObjectSE implements TableMetaDataProvider
サポートされているすべてのデータベースに十分な機能を提供する TableMetaDataProvider インターフェースの一般的な実装。
導入:
2.5
作成者:
Thomas Risberg, Juergen Hoeller, Sam Brannen
  • フィールドの詳細

    • logger

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

    • GenericTableMetaDataProvider

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

    • initializeWithMetaData

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

      public void initializeWithTableColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE tableName) throws SQLExceptionSE
      インターフェースからコピーされた説明: TableMetaDataProvider
      提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。

      この初期化は、列メタデータを使用しないように指定することでオフにできます。

      次で指定:
      インターフェース TableMetaDataProviderinitializeWithTableColumnMetaData 
      パラメーター:
      databaseMetaData - データベース固有の情報を取得するために使用されます
      catalogName - 使用するカタログの名前 (または、存在しない場合は null )
      schemaName - 使用するスキーマ名の名前 (または、存在しない場合は null )
      tableName - テーブルの名前
      例外:
      SQLExceptionSE - 初期化に失敗した場合
    • getTableParameterMetaData

      public ListSE<TableParameterMetaData> getTableParameterMetaData()
      インターフェースからコピーされた説明: TableMetaDataProvider
      現在使用されているテーブルパラメーターメタデータを取得します。
      次で指定:
      インターフェース TableMetaDataProvidergetTableParameterMetaData 
      戻り値:
      TableParameterMetaData のリスト
    • tableNameToUse

      @Nullable public StringSE tableNameToUse(@Nullable StringSE tableName)
      インターフェースからコピーされた説明: TableMetaDataProvider
      メタデータ情報に基づいてフォーマットされたテーブル名を取得します。

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

      次で指定:
      インターフェース TableMetaDataProvidertableNameToUse 
    • columnNameToUse

      @Nullable public StringSE columnNameToUse(@Nullable StringSE columnName)
      インターフェースからコピーされた説明: TableMetaDataProvider
      メタデータ情報に基づいてフォーマットされた列名を取得します。

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

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

      @Nullable public StringSE catalogNameToUse(@Nullable StringSE catalogName)
      インターフェースからコピーされた説明: TableMetaDataProvider
      メタデータ情報に基づいてフォーマットされたカタログ名を取得します。

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

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

      @Nullable public StringSE schemaNameToUse(@Nullable StringSE schemaName)
      インターフェースからコピーされた説明: TableMetaDataProvider
      メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。

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

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

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

      返された値はメタデータの検索に使用されます。

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

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

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

      返された値はメタデータの検索に使用されます。

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

      次で指定:
      インターフェース TableMetaDataProvidermetaDataSchemaNameToUse 
    • getDefaultSchema

      @Nullable protected StringSE getDefaultSchema()
      サブクラスのデフォルトスキーマへのアクセスを提供します。
    • getDatabaseVersion

      @Nullable protected StringSE getDatabaseVersion()
      サブクラスのバージョン情報へのアクセスを提供します。
    • isTableColumnMetaDataUsed

      public boolean isTableColumnMetaDataUsed()
      インターフェースからコピーされた説明: TableMetaDataProvider
      テーブルの列にメタデータを使用していますか?
      次で指定:
      インターフェース TableMetaDataProviderisTableColumnMetaDataUsed 
    • setGetGeneratedKeysSupported

      public void setGetGeneratedKeysSupported(boolean getGeneratedKeysSupported)
    • isGetGeneratedKeysSupported

      public boolean isGetGeneratedKeysSupported()
      インターフェースからコピーされた説明: TableMetaDataProvider
      このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?
      次で指定:
      インターフェース TableMetaDataProviderisGetGeneratedKeysSupported 
      関連事項:
    • isGetGeneratedKeysSimulated

      public boolean isGetGeneratedKeysSimulated()
      インターフェースからコピーされた説明: TableMetaDataProvider
      このデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?
      次で指定:
      インターフェース TableMetaDataProviderisGetGeneratedKeysSimulated 
      関連事項:
    • getSimpleQueryForGetGeneratedKey

      @Nullable public StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName)
      インターフェースからコピーされた説明: TableMetaDataProvider
      生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。
      次で指定:
      インターフェース TableMetaDataProvidergetSimpleQueryForGetGeneratedKey 
      関連事項:
    • setGeneratedKeysColumnNameArraySupported

      public void setGeneratedKeysColumnNameArraySupported(boolean generatedKeysColumnNameArraySupported)
    • isGeneratedKeysColumnNameArraySupported

      public boolean isGeneratedKeysColumnNameArraySupported()
      インターフェースからコピーされた説明: TableMetaDataProvider
      このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?
      次で指定:
      インターフェース TableMetaDataProviderisGeneratedKeysColumnNameArraySupported 
      関連事項:
    • setStoresUpperCaseIdentifiers

      public void setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers)
    • isStoresUpperCaseIdentifiers

      public boolean isStoresUpperCaseIdentifiers()
    • setStoresLowerCaseIdentifiers

      public void setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers)
    • isStoresLowerCaseIdentifiers

      public boolean isStoresLowerCaseIdentifiers()
    • getIdentifierQuoteString

      public StringSE getIdentifierQuoteString()
      インターフェースからコピーされた説明: TableMetaDataProvider
      SQL 識別子の引用に使用される文字列を取得します。

      識別子の引用符がサポートされていない場合、このメソッドはスペース (" ") を返します。

      次で指定:
      インターフェース TableMetaDataProvidergetIdentifierQuoteString 
      戻り値:
      データベース識別子の引用文字列
      関連事項: