gpt4 book ai didi

java - 如何在出现第一个错误时停止验证?

转载 作者:行者123 更新时间:2023-11-30 03:59:59 25 4
gpt4 key购买 nike

我正在对我的一些对象应用 hibernate 验证。我想一个接一个地验证几个不同的类,但在第一个错误时中断验证并跳过其余的。

除了每次验证后总是必须检查错误大小是否为 >0 之外,我该如何编写此代码?

class Person, Car, House;


Validator validator = Validation.buildDefaultValidatorFactory().getValidator();

error = validator.validate(myPerson);
if (error.size() > 0) return error;

error = validator.validate(myCar, SpecificContraint.class);
if (error.size() > 0) return error;

error = validator.validate(myHouse);
if (error.size() > 0) return error;

//repeat N times

最佳答案

规范的一部分是检查完整的验证范围是否有错误。基本上,您希望向用户响应尽可能多的错误,以便他可以一次性修复所有错误,而不必经历多个错误。

如果你特别想按照你说的做,你的代码对我来说似乎很好,除非我可能会使用

if (!error.isEmpty()) return error;

相反。

关于java - 如何在出现第一个错误时停止验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22201491/

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