1
換句話說,讓JBoss在啓動時立即運行一個SQL腳本文件或bean。在JBoss啓動時填充一個hibernate/jpa MySql數據源
我想重新填充我的數據庫,每當它重新構建時,我重新啓動我的應用程序。我該怎麼做呢?
換句話說,讓JBoss在啓動時立即運行一個SQL腳本文件或bean。在JBoss啓動時填充一個hibernate/jpa MySql數據源
我想重新填充我的數據庫,每當它重新構建時,我重新啓動我的應用程序。我該怎麼做呢?
根據JBoss版本(在Java EE 6中引入Singleton),您可以使用Singleton bean註釋爲Startup,並在@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實例化一次 - 在集羣因此使用能給人帶來驚喜。
謝謝! 完全出於好奇,有沒有辦法做到這一點沒有EJB的?像編輯獨立文件來自動運行一個SQL腳本?或者使用JDBC?我使用JBoss 7.1 btw。 –