我有一个 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/