Play! 2.0数据库无法识别。

3
我是Play! 2.0和Java的新手,我试图将我的新应用程序连接到现有的工作数据库。我根据DB中的现有列构建了我的模型类,但它仍然尝试演变我的DB(“需要演变数据库'default'!”)。我需要更改关于DB的配置(例如因为“default”问题)吗?
谢谢帮助。
编辑:
我解决了我的问题。我必须在配置文件中禁用evolutionplugin。之后,它可以正确访问DB的数据。

仅供将来参考,您可以通过在application.conf文件中取消注释“evolutionplugin=disabled”行来执行此操作。 - Joris
1个回答

2

仅供参考:

连接已有数据的数据库时,当使用Play的进化功能时要小心,这可能会破坏您的数据!

禁用进化是您应该执行的第一步。


谢谢。当我第一次看到“您的数据库需要演化”屏幕时,我有点震惊,因为我非常确定模型已经正确构建了。 但是我的第一个想法是,“如果我现在点击应用按钮,数据库肯定会被覆盖。”所以我立即停止了服务器,没有点击按钮。 我的下两个想法是我的配置可能有问题或者我的模型有问题。所以我扫描了配置并找到了那个选项,然后尝试了一下。哎呀,访问成功了。 问题是(我认为),最初的样本都使用新的数据库,并且需要演化。 - JavaKaffee
通常来说,演化是个好主意,你可以随时加入它。只是不要使用自动生成的演化,如果你需要添加新字段,就像文档中所描述的那样编写新的ALTERS演化,这样你现有的数据应该是安全的。然而,请始终记住,备份数据库是你的朋友 - biesior

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接