クラス EmbeddedDatabaseFactory
- 既知の直属サブクラス
EmbeddedDatabaseFactoryBean
EmbeddedDatabase
インスタンスを作成するためのファクトリ。呼び出し元は、返されたデータベースが完全に初期化され、入力されていることが保証されています。
ファクトリは次のように構成できます。
generateUniqueDatabaseName
を呼び出して、データベースに一意のランダムな名前を設定します。setDatabaseName(java.lang.String)
を呼び出して、データベースに明示的な名前を設定します。- サポートされている型のいずれかを使用する場合は、
setDatabaseType(org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType)
を呼び出してデータベース型を設定します。 setDatabaseConfigurer(org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseConfigurer)
を呼び出して、カスタム組み込みデータベース型のサポートを構成します。setDatabasePopulator(org.springframework.jdbc.datasource.init.DatabasePopulator)
を呼び出して、データベースの入力に使用されるアルゴリズムを変更します。setDataSourceFactory(org.springframework.jdbc.datasource.embedded.DataSourceFactory)
を呼び出して、データベースへの接続に使用されるDataSource
SE の型を変更します。
ファクトリを構成した後、getDatabase()
を呼び出して、EmbeddedDatabase
インスタンスへの参照を取得します。
- 導入:
- 3.0
- 作成者:
- Keith Donald, Juergen Hoeller, Sam Brannen
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明組み込みデータベースインスタンスを返すファクトリメソッド。これもDataSource
SE です。protected final DataSourceSE
組み込みデータベースへの接続を提供するDataSource
SE を取得するフック。protected void
組み込みデータベースを初期化するためのフック。void
setDatabaseConfigurer
(EmbeddedDatabaseConfigurer configurer) 組み込みデータベースインスタンスの構成に使用する戦略を設定します。void
setDatabaseName
(StringSE databaseName) データベースの名前を設定します。void
setDatabasePopulator
(DatabasePopulator populator) 組み込みデータベースの初期化またはデータ投入に使用される戦略を設定します。void
使用する組み込みデータベースの型を設定します。void
setDataSourceFactory
(DataSourceFactory dataSourceFactory) 組み込みデータベースに接続するDataSource
SE インスタンスの作成に使用するファクトリを設定します。void
setGenerateUniqueDatabaseName
(boolean generateUniqueDatabaseName) generateUniqueDatabaseName
フラグを設定して、データベース名として使用される疑似ランダム固有 ID の生成を有効または無効にします。protected void
組み込みデータベースをシャットダウンするためのフック。
フィールドの詳細
DEFAULT_DATABASE_NAME
組み込みデータベースのデフォルト名: "testdb"。- 関連事項:
コンストラクターの詳細
EmbeddedDatabaseFactory
public EmbeddedDatabaseFactory()
メソッドの詳細
setGenerateUniqueDatabaseName
public void setGenerateUniqueDatabaseName(boolean generateUniqueDatabaseName) generateUniqueDatabaseName
フラグを設定して、データベース名として使用される疑似ランダム固有 ID の生成を有効または無効にします。このフラグを
true
に設定すると、setDatabaseName(java.lang.String)
を介して設定された明示的な名前が上書きされます。- 導入:
- 4.2
- 関連事項:
setDatabaseName
データベースの名前を設定します。デフォルトは "testdb" です。
generateUniqueDatabaseName
フラグがtrue
に設定されている場合はオーバーライドされます。- パラメーター:
databaseName
- 組み込みデータベースの名前- 関連事項:
setDataSourceFactory
組み込みデータベースに接続するDataSource
SE インスタンスの作成に使用するファクトリを設定します。デフォルトは
SimpleDriverDataSourceFactory
です。setDatabaseType
使用する組み込みデータベースの型を設定します。事前にサポートされている型の 1 つを構成する場合に、これを呼び出します。
デフォルトは HSQL です。
- パラメーター:
type
- データベースの型
setDatabaseConfigurer
組み込みデータベースインスタンスの構成に使用する戦略を設定します。まだサポートされていない組み込みデータベース型を使用する場合は、これを呼び出します。
setDatabasePopulator
組み込みデータベースの初期化またはデータ投入に使用される戦略を設定します。デフォルトは
null
です。getDatabase
組み込みデータベースインスタンスを返すファクトリメソッド。これもDataSource
SE です。initDatabase
protected void initDatabase()組み込みデータベースを初期化するためのフック。generateUniqueDatabaseName
フラグがtrue
に設定されている場合、データベース名の現在の値は自動生成された名前で上書きされます。サブクラスはこのメソッドを呼び出して強制的に初期化することができます。ただし、このメソッドは一度だけ呼び出す必要があります。
このメソッドを呼び出した後、
getDataSource()
はデータベースへの接続を提供するDataSource
SE を返します。shutdownDatabase
protected void shutdownDatabase()組み込みデータベースをシャットダウンするためのフック。サブクラスはこのメソッドを呼び出して強制的にシャットダウンする場合があります。呼び出し後、
getDataSource()
はnull
を返します。組み込みデータベースが初期化されていない場合は何もしません。
getDataSource
組み込みデータベースへの接続を提供するDataSource
SE を取得するフック。DataSource
が初期化されていない場合、またはデータベースがシャットダウンされている場合は、null
を返します。サブクラスはこのメソッドを呼び出して、DataSource
インスタンスに直接アクセスできます。