如何在部署War时执行数据库执行

时间:2013-09-13 09:34:51

标签: java mysql database hibernate ldap

我不知道但这可以做到以下几点吗? 我有一种情况,我必须从Ldap检索数据并使用Hibernate将它们放在MySQL数据库中。 这将是一次性执行。我不需要定期从Ldap获取数据。 在这种情况下,是否可以在部署应用程序时执行上述过程?

如果可能的话?我可以有一个简单的解决方案示例吗? 请帮忙。 该问题的替代解决方案也是受欢迎的。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

希望您使用的是servlet容器。 使用 ServletContextListener 接口并将其作为侦听器插入到web.xml中。

 public class MyClass implements ServletContextListener {
    .... Query LDAP
    .... Insert into DB
 }

请注意,必须向MyClass抛出任何异常,因为ContextListener架构不期望它发生,并且应用程序不会启动。