0

我在 wicket 1.4(表格的一部分)中有一个下拉菜单,其中显示了数字的选择。Now when a number is selected, I change the status of that number to reserved in database using onUpdate method of dropdown.

现在,我想创建一个验证器来检查所选数字是否已保留在数据库中(通过其他一些并行进程)。但是这个验证器应该只验证 onUpdate 之前的值变化,因为这个数字将在 onUpdate 方法中保留。

所以基本上我想做的是在需要时手动调用验证器并防止它在其他时间被调用

或者简单地说,如何使验证和更新事件一起工作

4

2 回答 2

2

只是好奇; 当您可能在 onUpdate 本身中添加数据库调用方法时,为什么您希望验证器来完成这项工作?

你仍然可以创建一个可重用的方法来从不同的地方调用它并使用它。验证器是您想要用于格式/范围类型的验证(这是我的选择 - 不一定是最好的),并且如果我没有“服务”层,则在服务层或靠近 DAO 层进行业务逻辑验证。

于 2015-09-08T14:50:03.247 回答
1

我认为这永远不会奏效。当您在更新之前进行验证时,该值仍有可能被另一个进程更改。

我会使用一个很好的反馈消息告诉用户我们无法更新号码,因为其他人在您之前完成了更新。

于 2015-09-09T07:18:55.287 回答