2013-07-30 5 views
0

Spring 3.1을 사용 중입니다.@Validated를 사용하여 Spring에서 CastException 발생시키기

메소드 유효성 검사에 Bean-Validator를 사용하려고합니다.

내 클래스 :

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

어떤 생각 : 예외입니다

@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); 
    } 

:

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

이제이 호출 ​​클래스는?

감사합니다. 레이.

+0

변경 내용은 "@Inject 공급자 myClass;" "@Inject 공급자 myClass;" – Hippoom

+0

다른 클래스에서 유효성 검사를 시도했지만 무시되었습니다. 왜 어떤 생각? – rayman

+0

applicationContext에 를 추가 했습니까? – Hippoom

답변

0

객체가 pojo가 아닌 경우 인터페이스에 매개 변수에 @Validated 및 제약 조건을 넣어 봅니다.

관련 문제