每次更新我的Play框架网站时,我都会收到一条消息,说数据库需要发展。 即使我只更改数据库中一个表的次要方面,整个数据库也会被清空。 如何防止这种情况发生?
我想你的帖子因为缺乏解释而被否决了。但是,我会尽力帮助你。
不确定这会对您有所帮助,但我想知道您的问题来自持久性.xml文件。
你可能有类似的东西
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
如果您有它,请将其替换为(它不会再次删除您的桌子)
<property name="hibernate.hbm2ddl.auto" value="update"/>
我希望我离你的问题不远。
如果您使用的是具有默认 Ebean 支持的 Play 2 Java,请查看同时提出的类似问题:如何处理生产环境中的 Play Framework 2 数据库演变,您会发现如何防止丢弃数据库的答案。
如果Ebean更改persistance.xml
将不会产生任何效果。
提示:请务必准确写出您使用的是哪个版本的 Play,因为...Play 1
与 中的默认设置存在差异。 Play 2 Java
与Play 2 Scala
等。此外,在每个版本中,您可以使用不同的技术进行数据库访问(JDBC
,Hibernate
,Ebean
等) - 您没有指定该详细信息,因此很难猜测,因此您的问题被贬低了。