クラス 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)を呼び出して、データベースへの接続に使用されるDataSourceSE の型を変更します。
ファクトリを構成した後、getDatabase() を呼び出して、EmbeddedDatabase インスタンスへの参照を取得します。
- 導入:
- 3.0
- 作成者:
- Keith Donald, Juergen Hoeller, Sam Brannen, Stephane Nicoll
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明組み込みデータベースインスタンスを返すファクトリメソッド。これもDataSourceSE です。protected final DataSourceSE組み込みデータベースへの接続を提供するDataSourceSE を取得するフック。protected void組み込みデータベースを初期化するためのフック。voidsetDatabaseConfigurer(EmbeddedDatabaseConfigurer configurer) 組み込みデータベースインスタンスの構成に使用する戦略を設定します。voidsetDatabaseName(StringSE databaseName) データベースの名前を設定します。voidsetDatabasePopulator(DatabasePopulator populator) 組み込みデータベースの初期化またはデータ投入に使用される戦略を設定します。void使用する組み込みデータベースの型を設定します。voidsetDataSourceFactory(DataSourceFactory dataSourceFactory) 組み込みデータベースに接続するDataSourceSE インスタンスの作成に使用するファクトリを設定します。voidsetGenerateUniqueDatabaseName(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
組み込みデータベースに接続するDataSourceSE インスタンスの作成に使用するファクトリを設定します。デフォルトは
SimpleDriverDataSourceFactoryです。setDatabaseType
使用する組み込みデータベースの型を設定します。事前にサポートされている型のいずれかをデフォルト設定で構成する場合は、これを呼び出します。
デフォルトは HSQL です。
- パラメーター:
type- データベースの型
setDatabaseConfigurer
組み込みデータベースインスタンスの構成に使用する戦略を設定します。事前にサポートされている型の設定をカスタマイズする場合は、customizeConfigurer でこれを呼び出します。または、まだサポートされていない組み込みデータベース型を使用する場合にこれを使用します。
- 導入:
- 6.2
setDatabasePopulator
組み込みデータベースの初期化またはデータ投入に使用される戦略を設定します。デフォルトは
nullです。getDatabase
組み込みデータベースインスタンスを返すファクトリメソッド。これもDataSourceSE です。initDatabase
protected void initDatabase()組み込みデータベースを初期化するためのフック。generateUniqueDatabaseNameフラグがtrueに設定されている場合、データベース名の現在の値は自動生成された名前で上書きされます。サブクラスはこのメソッドを呼び出して強制的に初期化することができます。ただし、このメソッドは一度だけ呼び出す必要があります。
このメソッドを呼び出した後、
getDataSource()はデータベースへの接続を提供するDataSourceSE を返します。shutdownDatabase
protected void shutdownDatabase()組み込みデータベースをシャットダウンするためのフック。サブクラスはこのメソッドを呼び出して強制的にシャットダウンする場合があります。呼び出し後、
getDataSource()はnullを返します。組み込みデータベースが初期化されていない場合は何もしません。
getDataSource
組み込みデータベースへの接続を提供するDataSourceSE を取得するフック。DataSourceが初期化されていない場合、またはデータベースがシャットダウンされている場合は、nullを返します。サブクラスはこのメソッドを呼び出して、DataSourceインスタンスに直接アクセスできます。