anchor.diff:  The easiest way to define your transaction boundaries is to use the `@Transactional` annotation on your entry method (`javax.transaction.Transactional`).
   
   [source,java]
  -====
  +--
   @ApplicationScoped
   public class SantaClausService {
   
  
positive.code:         }
      }
  }
  ====
  
  <1> Inject the `TransactionManager` to be able to activate `setRollbackOnly` semantic.
  <2> Programmatically decide to set the transaction for rollback.
  
negative.code:         }
      }
  }
  --
  
  <1> This annotation defines your transaction boundaries and will wrap this call within a transaction.
  <2> A `RuntimeException` crossing the transaction boundaries will rollback the transaction.
  
  `@Transactional` can be used to control transaction boundaries on any CDI bean at the method level or at the class level to ensure every method is transactional.
  That includes REST endpoints.
  