0

每次我更新我的 Play 框架网站时,我都会收到一条消息,说数据库需要进化。即使我只更改数据库中一个表的一个小方面,整个数据库也会被清空。我该如何防止这种情况发生?

4

2 回答 2

1

我猜你的帖子由于缺乏解释而被否决。不过,我会尽力帮助你。

不确定这会对您有所帮助,但我想知道您的问题来自persistence.xml 文件。

你可能有类似的东西

<property name="hibernate.hbm2ddl.auto" value="create-drop"/>

如果有,请将其替换为(它不会再次丢弃您的桌子)

<property name="hibernate.hbm2ddl.auto" value="update"/>

我希望我离你的问题不远。

于 2013-01-27T22:34:11.503 回答
0

如果您正在使用具有默认 Ebean 支持的 Play 2 Java,请查看同时提出的类似问题:如何在生产中处理 Play Framework 2 数据库演变,您将在那里找到如何防止删除数据库的答案。

如果 Ebean 更改persistance.xml将不会生效。

提示:准确写出您正在使用的 Play 版本很重要,因为... vs. vs等的默认设置存在差异。此外,在每个版本中,您可以使用不同的数据库访问技术(、、等)-您没有指定该详细信息,因此很难猜测,因此您的问题被低估了。Play 1Play 2 JavaPlay 2 ScalaJDBCHibernateEbean

于 2013-02-01T04:27:49.687 回答