クラス EmbeddedDatabaseFactory

java.lang.ObjectSE
org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory
既知の直属サブクラス
EmbeddedDatabaseFactoryBean

public class EmbeddedDatabaseFactory extends ObjectSE
EmbeddedDatabase インスタンスを作成するためのファクトリ。

呼び出し元は、返されたデータベースが完全に初期化され、入力されていることが保証されています。

ファクトリは次のように構成できます。

ファクトリを構成した後、getDatabase() を呼び出して、EmbeddedDatabase インスタンスへの参照を取得します。

導入:
3.0
作成者:
Keith Donald, Juergen Hoeller, Sam Brannen
  • フィールドの詳細

    • DEFAULT_DATABASE_NAME

      public static final StringSE DEFAULT_DATABASE_NAME
      組み込みデータベースのデフォルト名: "testdb"。
      関連事項:
  • コンストラクターの詳細

    • EmbeddedDatabaseFactory

      public EmbeddedDatabaseFactory()
  • メソッドの詳細

    • setGenerateUniqueDatabaseName

      public void setGenerateUniqueDatabaseName(boolean generateUniqueDatabaseName)
      generateUniqueDatabaseName フラグを設定して、データベース名として使用される疑似ランダム固有 ID の生成を有効または無効にします。

      このフラグを true に設定すると、setDatabaseName(java.lang.String) を介して設定された明示的な名前が上書きされます。

      導入:
      4.2
      関連事項:
    • setDatabaseName

      public void setDatabaseName(StringSE databaseName)
      データベースの名前を設定します。

      デフォルトは "testdb" です。

      generateUniqueDatabaseName フラグが true に設定されている場合はオーバーライドされます。

      パラメーター:
      databaseName - 組み込みデータベースの名前
      関連事項:
    • setDataSourceFactory

      public void setDataSourceFactory(DataSourceFactory dataSourceFactory)
      組み込みデータベースに接続する DataSourceSE インスタンスの作成に使用するファクトリを設定します。

      デフォルトは SimpleDriverDataSourceFactory です。

    • setDatabaseType

      public void setDatabaseType(EmbeddedDatabaseType type)
      使用する組み込みデータベースの型を設定します。

      事前にサポートされている型の 1 つを構成する場合に、これを呼び出します。

      デフォルトは HSQL です。

      パラメーター:
      type - データベースの型
    • setDatabaseConfigurer

      public void setDatabaseConfigurer(EmbeddedDatabaseConfigurer configurer)
      組み込みデータベースインスタンスの構成に使用する戦略を設定します。

      まだサポートされていない組み込みデータベース型を使用する場合は、これを呼び出します。

    • setDatabasePopulator

      public void setDatabasePopulator(DatabasePopulator populator)
      組み込みデータベースの初期化またはデータ投入に使用される戦略を設定します。

      デフォルトは null です。

    • getDatabase

      public EmbeddedDatabase getDatabase()
      組み込みデータベースインスタンスを返すファクトリメソッド。これも DataSourceSE です。
    • initDatabase

      protected void initDatabase()
      組み込みデータベースを初期化するためのフック。

      generateUniqueDatabaseName フラグが true に設定されている場合、データベース名の現在の値は自動生成された名前で上書きされます。

      サブクラスはこのメソッドを呼び出して強制的に初期化することができます。ただし、このメソッドは一度だけ呼び出す必要があります。

      このメソッドを呼び出した後、getDataSource() はデータベースへの接続を提供する DataSourceSE を返します。

    • shutdownDatabase

      protected void shutdownDatabase()
      組み込みデータベースをシャットダウンするためのフック。サブクラスはこのメソッドを呼び出して強制的にシャットダウンする場合があります。

      呼び出し後、getDataSource() は null を返します。

      組み込みデータベースが初期化されていない場合は何もしません。

    • getDataSource

      @Nullable protected final DataSourceSE getDataSource()
      組み込みデータベースへの接続を提供する DataSourceSE を取得するフック。

      DataSource が初期化されていない場合、またはデータベースがシャットダウンされている場合は、null を返します。サブクラスはこのメソッドを呼び出して、DataSource インスタンスに直接アクセスできます。