当字段不为 null 时不验证字段 - 休眠




在这种情况下,您有什么想法如何验证一个对象吗?
我有 A 类,它由另外两个 B 类和 C 类构建:

public class A{
private B b;
private C c;
}

在这种情况下,我想验证对象 B 中的所有字段,如下所示:

public class B{
private String name;
private Long number;
}

这种对象 A 作为请求对象传递到我的控制器中,因此我想在发送之前对其进行验证。
关键是我想在名称和数字对象都传递时验证它们,但如果它们中的任何一个为空,那么我只想验证不为空的对象。
你们有什么想法怎么做吗?我在 A 对象和 B 字段上都进行了@Valid,但它没有显示约束验证异常。


问题已解决 - 验证在 Restcontroller 方法上不起作用,但在将其传递给服务后,一切都运行良好。我将在空闲时间进行调查。

我会发表评论,但我无法发表评论,所以这是我的答案:

你为什么不创建一个class Bvalidate方法,你可以在class A中调用它。

最新更新