2015-10-10 90 views
0

我正在創建一個JavaEE(普通JavaEE)Web應用程序。我有一些數據需要在服務器第一次啓動時被持久化。如果數據不存在,則需要將數據寫入數據庫。JavaEE:初始數據的最佳實踐

我需要保存PermissionGroups和具有root權限組的初始用戶。

這樣做的最佳做法是什麼?

(我使用的是最新的Java版本,wildfly Web服務器和h2db)

回答

1

如果您不需要添加大量的數據,使用

@Startup 
@Singleton 
public class AppInitSingleton { 

    @PostConstruct 
    public void init() { 
     // add here using ejbs, .... 
    } 
} 

還有@Startup告訴應用服務器直接初始化單例(調用@PostConstruct)