java - 重新启动 Roo 应用程序会刷新其对应的 MySQL 表

标签 java mysql hibernate spring-roo

我有一个 Roo 项目。它的数据保存在 MySQL 数据库中(通过 Hibernate)。

当我重新启动 Tomcat 时,Roo 应用程序对应的 MySQL 表被完全刷新。 已在表中的所有数据都将被删除。

如何保留数据?

最佳答案

尝试使用 Hibernate 的持久性设置 ({project_root}/src/main/resources/META-INF/persistence.xml)。有一行:

        <!-- value="create" to build a new database on each run; value="update" 
            to modify an existing database; value="create-drop" means the same as "create" 
            but also drops tables when Hibernate closes; value="validate" makes no changes 
            to the database -->
        <property name="hibernate.hbm2ddl.auto" value="update" />

在那里设置validate

关于java - 重新启动 Roo 应用程序会刷新其对应的 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6847016/

相关文章:

java - 名称 ""对于 JDOM/XML 命名空间不合法

java - OKhttp h2c协议(protocol)比HTTP1.1协议(protocol)慢

mysql - SQL ROW_NUMBER 给出错误

mysql - 此时是否可以使用 Nuodb 作为 MySQL 的 "drop-in"替代品?

php - 在没有 SQL 注入(inject)的情况下从 mysql 中的用户保存 "Messages"

java - 以多对多关系插入连接表

java - Hibernate 将东方符号而不是拉丁符号写入 SQL Server

java - 如何避免 Spring Boot 使用我的 MappingJackson2HttpMessageConverter Bean?

java - 位图未在 ListView 中显示 : Images from SD Card

hibernate - 努力优化Hibernate中的N+1查询