title: EJB CMT TransactionAttributeType.REQUIRES_NEW doesn't work
body: <pre><code>    @Stateless    @LocalBean
      public class MySLSB {
  
              @Resource
              SessionContext ctx;
              @PersistenceContext(unitName = "myPU")
              EntityManager em;
  
              public void T1() {
                  em.persist(new MyEntity(1L)); //T1 created!
  /* wrong call to plain java object               
   T2();
   */     
  //corrected by lookup its business object first 
  ctx.getBusinessObject(MySLSB.class).T2();   
       ctx.setRollbackOnly();
              }
  
              @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
              public void T2() {
                  em.persist(new MyEntity(2L)); //T2 created!
              }
          }
  </code></pre>
  
  <p>The client calls T1(), at first T2 as a new Transaction should be committed, 
  but T1 will be rolled back.</p>
  
  <blockquote>
    <p>Expected result:</p>
    
    <p>T1: insert into myentity set id=1;</p>
    
    <p>T2: insert into myentity set id=2;</p>
    
    <p>T2: commit;</p>
    
    <p>T1: rollback;</p>
    
    <p>-> The row with id=2 is created in DB.</p>
    
    <p>Actual result:</p>
    
    <p>insert into myentity set id=1;</p>
    
    <p>insert into myentity set id=2;</p>
    
    <p>rollback;</p>
    
    <p>-> Nothing is created in DB.</p>
  </blockquote>
  
  <p>What's the problem? Thanks a lot!</p>