【发布时间】:2012-08-20 19:46:13
【问题描述】:
我正在使用 Play!框架 2.0,我被困在一个涉及数据库的烦人问题上。
假设我有一个User(扩展Model)类,它的属性很少(first_name、last_name、email、password 等)。
有时我想添加一个新属性,比如说last_ip(它是什么并不重要)。所以,我将属性添加到User 类中,编译并运行。
问题是:我收到关于数据库更改的红色警报(很明显),它要求我按 "APPLY CHANGES"(如果我没记错的话)。那很好但是! 所有数据库记录都被删除!
总结:我想要一个新字段,但我不想丢失我已经添加到数据库中的所有记录。这可能吗?
【问题讨论】:
-
您的帖子中有几个迹象表明您可能会做出一些危险/有问题的设计选择。根据列名,您似乎很有可能存储的是纯文本密码,而不是salted password hashes。这很糟糕,特别是如果您没有加密密码而是将其存储为纯文本。请 - 只是不要存储用户密码,使用身份验证服务和安全身份验证协议
标签: java playframework-2.0 web-development-server