title: Using @Retryable in methods define in spring bean's base class are not retried
body: <p>I have a spring managed bean of type B. I have @EnableREtry in a @Configuration class. When I use @Retryable on <code>doStuff()</code>, the method gets retried on failure as expected. </p>
  
  <p>But, the method I really want to retry is a method defined in the base class, A. A is a concrete class and not a spring managed bean. the <code>doSomethingElse</code> method doesn't get retried on throwing an exception.</p>
  
  <p>I really want doSomethingElse to be retried, the base class method. However, I'm not sure how to do this. I'm guessing it's because A is a concrete class and not a bean, although it does serve as a base class.</p>
  
  <p>Do I need to use a RetryableTemplate in class A?</p>
  
  <pre><code>public class B extends A {
  
     public void doStuff() {
        super.doSomethingElse();
     }
  }
  
  public class A {
       // doesn't actually retry
      @Retryable
      public void doSomething() {
        throws new Exception();
      }
  }
  </code></pre>