1

つまり、JBossにSQLスクリプトファイルまたはBeanを起動直後に実行させる。

アプリを再起動したときにデータベースが再構築されるたびに、データベースを再作成したいと思います。どうすればよいですか?

4

1 に答える 1

3

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回インスタンス化されます。その結果、クラスターでの使用は驚きをもたらす可能性があります。

于 2012-08-28T13:08:11.837 に答える