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

标签 mysql hibernate maven spring-roo

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

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

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

最佳答案

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

hibernate.hbm2ddl.auto=create

如果你有这样一行,把create改成update

引用资料位于 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html

A more descriptive blog entry来自 Eyal Lupu。

关于mysql - 如何在不清除数据库的情况下重新加载 Roo 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2301143/

相关文章:

mysql - RecordSet 上的 GetRows 不会存储 Access DB 中的文本列

mysql - 如何根据日期时间字段和间隔字段使用 Laravel 和 MySQL 选择行

java - Hibernate/Jpa 急切地获取 @ManyToOne 对象,尽管设置了 FetchType.Lazy

java - 为什么 Maven Surefire 3 无法使用 Docker 在 Jenkins 中运行我的 Cucumber 测试?

java - Java Library编译后如何使用?

java - 运行项目构建作为单元测试的一部分?

php - 如何从三四张表中随机抽取问题而不出现重复问题

mysql - 具有大量字段的约束唯一键会损害 MySQL 性能吗?

java - Hibernate 继承 - OneToMany 与 2 类扩展父不起作用

java - 使用分页检索 Hibernate 关联实体