每次启动/重启JBoss时,我都需要清除数据库中表的所有行。是否有某种方式来实现

时间:2013-06-20 01:04:09

标签: hibernate jboss

每次启动/重启JBoss时,我都需要清除数据库中一个表的所有行。我已经读过,我可以将sql语句放在Hibernate的'import.sql'文件中,如果我将hibernate.hbm2ddl.auto设置为create,那将会很有用。但是,我需要将其设置为更新。想法?感谢。

1 个答案:

答案 0 :(得分:0)

  

ServiceMBeanSupport:抽象基类JBoss服务可以子类化以实现符合ServiceMBean的服务   接口。子类必须覆盖getName()方法并且应该   将startService()和stopService()覆盖为approriate。

在实现适当的方法之后,必须在jboss-service.xml中添加条目。

<server>
<mbean code="com.startup.StartupService" name="com.startup:service=StartupService"> 
</mbean>
</server>

startService()中,您可以添加每次在服务器启动,执行数据库操作,脚本等时执行的自定义逻辑。