如何在不清除数据库的情况下重新加载Roo项目?

时间:2010-02-20 05:11:53

标签: mysql hibernate maven spring-roo

我一直在学习如何使用Roo构建项目,并取得了很好的进展。我有一个项目的核心,它正确显示我定义的实体,并允许我创建,编辑和删除代表对象。我在数据库中使用mysql,我看到使用UI输入的对象正确地出现在mysql数据库中。根据Roo说明,我使用“mvn tomcat:run”启动webapp。

不幸的是,我发现每当我使用Maven重启Tomcat时,它都会清除数据库中的所有现有对象。我留下了空桌子。它似乎是在Tomcat声明服务器已启动之前的最后一步。

我知道这只是我的n00b,但搜索并不是很有帮助,项目的XML文件似乎都不相关,

1 个答案:

答案 0 :(得分:3)

我很熟悉在重新启动Tomcat时导致数据库被清除的一种情况。那时你的hibernate属性文件有这样一行:

hibernate.hbm2ddl.auto=create

如果您有这样一行,请将create更改为update

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html

的参考资料

来自Eyal Lupu的more descriptive blog entry