0

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

何か案が?

ありがとう、レイ。

4

1 に答える 1

0

オブジェクトが pojo でない場合は、パラメーターに @Validated と制約を設定してみてください。

于 2013-12-05T09:57:18.837 に答える