gpt4 book ai didi

java - 是否可以仅在对象字段不为空时验证该字段?

转载 作者:行者123 更新时间:2023-12-02 12:34:13 24 4
gpt4 key购买 nike

此问题有两种现有变体:

  1. Validate only if the field is not Null :有条件处理String字段的解决方案
  2. Hibernate validation - only validate if object is not null :唯一的答案演示了该行为并提示您在手动触发验证时如何处理它。

我的问题添加了限定符,即在可能为 null 的对象上使用 @Valid 时如何执行此操作。

这里的用例是我们有两个字段,其中一个或另一个需要不为空(包含字段的类上的自定义 validator )。当一个不为空时,我需要它有效。然后我是否需要在自定义 validator 中完全手动验证该对象,从而为其添加比预期更多的责任?

在这种情况下仅使用注释会导致抛出 NullPointerException,从而在处理之前使其脱离验证。目前没有办法做到这一点吗?

最佳答案

@Valid 引用仅在它们不为 null 时才会被遵循,因此一定是其他原因导致了您的 NPE。

关于java - 是否可以仅在对象字段不为空时验证该字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794900/

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