hibernate validate 验证问题

两个字段a,b
如果a=1或者等于2 的时候 b为空
否则b不为空
这样的 问题 hibernate validate 可以做到这样的验证吗?
怎么写呢 ?用groups??

这应该是对象赋值的问题,如果你有VO对象可以这样写
public class Vo {
private Integer a;
private Integer b;

public void setA(Integer a){
    if(a == 1 || a == 2){
        this.b = null;
    }
    this.a = a;
}
public void setB(Integer b){
    if(this.a == 1 || this.a = 2){
        this.b = null;
    } else {
        this.b = b;
    }
}

}

楼上的是个好办法,如果只用hibernate还真不知道怎么写

啊 一楼的很经典