Jboss:用数据初始化数据库

时间:2014-06-30 06:22:14

标签: java database jpa jboss

由于我没有收到question的答案。我决定尝试找到一个不同的解决方案。

所以,我有一个部署在JBoss服务器上的Java EE应用程序,我问在用户开始与应用程序交互之前是否有办法用一些数据初始化数据库。显然,在启动时执行的单例bean是个问题(请参阅我的其他question

1 个答案:

答案 0 :(得分:2)

我不知道为什么你的其他问题的代码会失败,但你可以尝试以下几点:

  • 假设您使用maven,您可以创建一个单元测试来使用JPA填充数据库。缺点是,当您使用maven构建时,将始终执行测试(除非您指定-DskipTests)
  • 您可以尝试的另一件事是使用ServletContextListener接口。

@WebListener
public class MyAppServletContextListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        // Initialize database here or create your 
            // own event for application startup and fire it
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        // Do nothing here
        }
}

编辑: