在Hibernate Validator 4.x中是否有(或第三方实现)交叉字段验证的实现?如果不是,那么实现交叉字段验证器的最简洁方法是什么?
例如,如何使用API来验证两个bean属性是否相等(例如验证密码字段是否与密码验证字段匹配).
在注释中,我希望有类似的东西:
public class MyBean {
@Size(min=6, max=50)
private String pass;
@Equals(property="pass")
private String passVerify;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试添加包级别注释,但我不知道如何做到这一点.赞赏的例子.
我正在学习 spring 但是当我在下面尝试时它不起作用但是在我使用方法时在构造函数的位置然后它为什么起作用?背后有什么具体原因吗?我的问题是为什么 spring 设计师决定不允许 @Qualifier 在构造函数之上,而在方法之上?
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
public class Employee {
private Company comp;
@Autowired
@Qualifier(value="beanId")
private Employee(Company comp) {
this.comp=comp;
}
public Company getComp() {
return comp;
}
}
Run Code Online (Sandbox Code Playgroud)
参数中的@Qualifier 有效.. 在下面说有效
private Employee(@Qualifier(value="beanId") Company comp) {
this.comp=comp;
}
Run Code Online (Sandbox Code Playgroud)
但是@Qualifier 在上面的方法上工作正常,如下所示为什么?
@Qualifier(value="beanId")
private void getEmpDetails(Company comp) {
this.comp=comp;
}
Run Code Online (Sandbox Code Playgroud)