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

Posted

技术标签:

【中文标题】如何在不清除数据库的情况下重新加载 Roo 项目?【英文标题】:How do I reload a Roo project without clearing the database? 【发布时间】:2011-01-19 01:23:57 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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。

【讨论】:

做到了。谢谢。我是如此接近。我看到了那个参数,但没有尝试过。

以上是关于如何在不清除数据库的情况下重新加载 Roo 项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不清除 GoogleMap 的情况下更新多个位置

如何在不重新加载页面的情况下获取数据表单数据库?

如何在不重新加载 visibleCell 的情况下在 collectionView 上重新加载数据

如何在不重新加载页面的情况下将用户重定向到 redux saga 上的另一个页面

如何在不重新加载图像的情况下重新加载 collectionview 单元格

如何在不刷新页面的情况下重新加载数据表?