我一直在使用游戏1.2.5rc4开发一个应用程序,我发现了一个有趣的游戏行为。请看下面的代码:玩!和模型验证
User user = new User(some attributes...);
boolean userSaved = user.validateAndSave();
在通话过程中,以新的用户我添加使用validation.addError()方法验证错误。然后我期望在validateAndSave()期间返回false,因为验证已经包含错误。但事实并非如此。我想知道这是一个错误还是功能。我的意思是,任何人都可以想到一些用例,这种行为会有用吗?
另一个问题是,为什么validateAndSave()不是默认的save()方法?我希望如果我调用user.save()它不会保存违反约束的用户,但显然它(我有一个例子,其中违反@Unique约束的用户插入到数据库中)。任何想法为什么这可能是有用的?如果将方法save()的行为设为validateAndSave(),然后使用方法saveWithoutValidation()?我可以看到导致许多问题的方法的当前命名。
请修复上面的代码。你在那里“User.validateAndSave()”,但它可能应该是“user.validateAndSave()”...只是为了在这里在stackoverflow;) –
谢谢,错字固定;) – Laky