在Spring中使用@Validated导致CastException

时间:2013-07-30 15:07:38

标签: java spring hibernate java-ee bean-validation

我正在使用Spring 3.1。

我正在尝试使用Bean-Validator来验证方法。

我的课程:

@Named
@Scope("prototype")
@Validated
public class MyClass implements someClass
{
..
    @Override
    public void handle(@NotNull MyObj myObj) {
        ..
    }
}

现在这是调用类:

@Named
public class CallingClass{
..
  @Inject
  Provider<MyClass> myClass;

  public void doSomething(Myobj myObj)
  {
     MyClass handler = myClass.get();  //here I get the exception
     myClass.handle(myObj);
   }

这是例外:

Caused by: java.lang.ClassCastException: com.sun.proxy.$Proxy85 cannot be cast to com...MyClass

有什么想法吗?

感谢, 射线。

1 个答案:

答案 0 :(得分:0)

如果对象不是pojo,请尝试将@Validated和约束放在接口上。