gwt验证-如果注释出现在多个字段上,则不会发现冲突

gwt验证-如果注释出现在多个字段上,则不会发现冲突,gwt,Gwt,我正在运行这个代码。如果我将验证注释添加到1个字段中,则会正确拾取冲突。但是,如果我在多个字段上添加注释,则根本不会发现任何冲突 公共类地址实现可序列化{ 私有静态最终长serialVersionUID=225035939665473333L; @NotNull @空空如也 @大小(最小值=4,最大值=50,message=“test”) 私有字符串名称; @NotNull @空空如也 私有字符串地址行1; 私有字符串地址行2; 专用字符串后代码; 私人弦省; @NotNull @空空如也 私人

我正在运行这个代码。如果我将验证注释添加到1个字段中,则会正确拾取冲突。但是,如果我在多个字段上添加注释,则根本不会发现任何冲突

公共类地址实现可序列化{
私有静态最终长serialVersionUID=225035939665473333L;
@NotNull
@空空如也
@大小(最小值=4,最大值=50,message=“test”)
私有字符串名称;
@NotNull
@空空如也
私有字符串地址行1;
私有字符串地址行2;
专用字符串后代码;
私人弦省;
@NotNull
@空空如也
私人国家;
//这条线下的接球手和接球手
}
我正在运行以下代码:

ValidatorFactory=Validation.byDefaultProvider().configure().buildValidatorFactory();
Validator Validator=factory.getValidator();
地址a=新地址();
a、 设定名称(“a”);
设置冲突=validator.validate(a);
Window.alert(String.valueOf(inflictions.size());
for(约束冲突:冲突){
Window.alert(违规.getMessage());
}
这将拾取零个错误,即使它应该拾取3个错误。AddressLine1,国家/地区不应为空。名字太短了。如果我将类更改为下面的代码,它将发现名称太短,并显示错误消息“test”

公共类地址实现可序列化{
私有静态最终长serialVersionUID=225035939665473333L;
@NotNull
@空空如也
@大小(最小值=4,最大值=50,message=“test”)
私有字符串名称;
私有字符串地址行1;
私有字符串地址行2;
专用字符串后代码;
私人弦省;
私人国家;
//这条线下的接球手和接球手
}

当我编译代码时,它可以工作,但这是一个只在开发模式下发生的错误。如果我关闭eclipse并重新打开它,它就会工作(直到我对注释做了新的更改,然后我必须重新启动)。