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

时间:2018-03-15 12:05:12

标签: java spring hibernate validation


在这种情况下,你有任何想法如何验证一个对象?
我有A级,它由另外两个B和C类构成:

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

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

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

这种对象A作为请求对象传递给我的Controller,因此我希望在它发送之前对其进行验证。
关键是,我希望验证 名称 数字 对象,但是如果其中任何一个 null ,那么我只想验证不是 null 的那个 null
你们有什么想法怎么做?我在A对象和B字段上创建了@Valid,但它没有显示ConstraintValidatonException。


问题已解决 - 验证不适用于Restcontroller方法但在将其传递给Service后,everthing效果很好。我将在空闲时间进行调查。

1 个答案:

答案 0 :(得分:0)

我会发表评论,但我不能这样,这是我的回答:

为什么不在validate中创建一个class B方法,您可以在class A中调用该方法。