クラス 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
  • メソッドの詳細

    • setStoresUpperCaseIdentifiers

      public void setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers)
    • isStoresUpperCaseIdentifiers

      public boolean isStoresUpperCaseIdentifiers()
    • setStoresLowerCaseIdentifiers

      public void setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers)
    • isStoresLowerCaseIdentifiers

      public boolean isStoresLowerCaseIdentifiers()
    • isTableColumnMetaDataUsed

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

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

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

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

      @Nullable public StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName)
      インターフェースからコピーされた説明: TableMetaDataProvider
      生成されたキーを取得するための簡単なクエリを取得します。
      次で指定:
      インターフェース TableMetaDataProvidergetSimpleQueryForGetGeneratedKey 
    • setGetGeneratedKeysSupported

      public void setGetGeneratedKeysSupported(boolean getGeneratedKeysSupported)
    • setGeneratedKeysColumnNameArraySupported

      public void setGeneratedKeysColumnNameArraySupported(boolean generatedKeysColumnNameArraySupported)
    • isGeneratedKeysColumnNameArraySupported

      public boolean isGeneratedKeysColumnNameArraySupported()
      インターフェースからコピーされた説明: TableMetaDataProvider
      このデータベースは、生成されたキー Connection.createStruct(String, Object[])SE を取得するための列名文字列配列をサポートしていますか?
      次で指定:
      インターフェース TableMetaDataProviderisGeneratedKeysColumnNameArraySupported 
    • 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 - 初期化に失敗した場合
    • tableNameToUse

      @Nullable public StringSE tableNameToUse(@Nullable StringSE tableName)
      インターフェースからコピーされた説明: TableMetaDataProvider
      メタデータ情報に基づいてフォーマットされたテーブル名を取得します。これには、ケースの変更が含まれる場合があります。
      次で指定:
      インターフェース TableMetaDataProvidertableNameToUse 
    • 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()
      サブクラスのバージョン情報へのアクセスを提供します。