gpt4 book ai didi

Spring 注释验证 - 检查更新与添加的唯一性

转载 作者:行者123 更新时间:2023-12-04 08:45:40 25 4
gpt4 key购买 nike

我有一个名为运动的 POJO,其属性为运动 ID、运动名称、玩家数量。使用带注释的验证,我编写了自己的注释约束来检查数据库中是否存在 SportName。尝试添加运动名称时效果很好,但是如果我尝试在不更改运动名称的情况下更新玩家,则验证也会失败。

有没有办法在带注释的验证中传递参数?例如,我想将运动 ID 传递给运动名称约束检查,以便我可以在数据库查询中排除该 ID。

或者有没有更好的方法来做到这一点?在我的 Controller 中,我应该让 Spring 验证输入(使用 @Valid),然后如果没有错误调用验证函数来检查业务规则?

最佳答案

更好的方法是使用验证组。 ( Spring MVC and JSR-303 Validation Groups )

然后您可以拥有没有“不退出验证器”的默认验证组。并有一个带有“不退出验证器”的额外组。这将允许您仅在需要时触发“不退出验证器”。 (不幸的是,Spring 3.0 不直接支持它,您必须“手动”开始验证)

另一种方法不是像字段验证器那样实现验证器,而是更像类验证器。 -- 查看针对跨领域验证讨论的不同解决方案 in this Stack Overflow Question .它将让您了解如何访问 id 字段。

关于Spring 注释验证 - 检查更新与添加的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com