小编pgu*_*zun的帖子

如何解决cast问题java.lang.ClassCastException:$ Proxy无法强制转换为NotEmpty wich是注释

我有与spring集成的REST服务项目.我正在尝试集成bean验证.我做了一个自定义注释:

 /**
  * Denotes a field as being no empty.
  *
  * @author pguzun
  */
 @Target({METHOD, FIELD, ANNOTATION_TYPE})
 @Retention(RUNTIME)
 @Constraint(validatedBy = {INotEmptyValidator.class})
 public @interface NotEmpty {

    Error error() default Error.ServerError;

    String message() default "{error.notEmpty}";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
}
Run Code Online (Sandbox Code Playgroud)


使用
@Constraint(validatedBy = {INotEmptyValidator.class}),我指定了验证器接口.
这是验证器实现.

 /**
  * Checks that a String is not empty.
  *
  * @see StringUtils#isEmpty(java.lang.CharSequence)
  * @author pguzun
  */
@Component
public class NotEmptyValidatorImpl implements INotEmptyValidator {


 @Override
 public void initialize(NotEmpty notEmpty) { …
Run Code Online (Sandbox Code Playgroud)

spring bean-validation

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

bean-validation ×1

spring ×1