代码之家  ›  专栏  ›  技术社区  ›  Omniwombat

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

  •  1
  • Omniwombat  · 技术社区  · 14 年前

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

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

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

    1 回复  |  直到 14 年前
        1
  •  3
  •   John    14 年前

    我熟悉一种情况,当Tomcat重新启动时,会导致数据库被清除。当您的Hibernate属性文件有这样一行时:

    hibernate.hbm2ddl.auto=create
    

    如果你有这样一条线,就换一条 create update .

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

    more descriptive blog entry 来自Eyal Lupu。