title: @TransactionAttribute is not applied on class level if class extends another class with different @TransactionAttribute type
body: <p>In short... I have the following case:</p>
  
  <pre><code>@Stateless
  @Local(A.class)
  @TransactionAttribute(TransactionAttributeType.MANDATORY)
  Class A{
     ...
  }
  
  @Stateless
  @Local({ B.class })
  @Specializes
  @TransactionAttribute(TransactionAttributeType.REQUIRED)
  Class B extends A{
     ...
  }
  </code></pre>
  
  <p>The annotation <code>@TransactionAttribute(TransactionAttributeType.REQUIRED)</code> is not applied to the methods of the class B. Those methods do not override methods of class A and they are public and are being called from the client.</p>
  
  <p>IMHO this should work but it doesn't. It seems the TransactionAttribute annotation is taken from the class A and it seems the only way to set the <code>REQUIRED</code> transaction type, is to put the annotation at method level . Why 
  is that?</p>
  
  <p><strong>UPDATE:</strong> I also noticed that not even the same (in my case MANDATORY) transaction attribute works.</p>
  
  <p>Thanks!</p>