我一直在学习如何使用Roo构建项目,并取得了很好的进展。我有一个项目的核心,它正确显示我定义的实体,并允许我创建,编辑和删除代表对象。我在数据库中使用mysql,我看到使用UI输入的对象正确地出现在mysql数据库中。根据Roo说明,我使用“mvn tomcat:run”启动webapp。
不幸的是,我发现每当我使用Maven重启Tomcat时,它都会清除数据库中的所有现有对象。我留下了空桌子。它似乎是在Tomcat声明服务器已启动之前的最后一步。
我知道这只是我的n00b,但搜索并不是很有帮助,项目的XML文件似乎都不相关,
答案 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。