つまり、JBossにSQLスクリプトファイルまたはBeanを起動直後に実行させる。
アプリを再起動したときにデータベースが再構築されるたびに、データベースを再作成したいと思います。どうすればよいですか?
つまり、JBossにSQLスクリプトファイルまたはBeanを起動直後に実行させる。
アプリを再起動したときにデータベースが再構築されるたびに、データベースを再作成したいと思います。どうすればよいですか?
JBossのバージョン(Java EE 6で導入されているシングルトン)によっては、 Startupで注釈が付けられたシングルトンBeanを使用して、 @PostConstructメソッドでこれらの操作を実行できます。
次のようなもの:
import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;
@Singleton
@Startup
public class Initializer {
@PostConstruct
public void populate() {
//initialize database here
}
}
仕様によれば、シングルトンBeanはJVMごとに1回インスタンス化されます。その結果、クラスターでの使用は驚きをもたらす可能性があります。