code: @Override
      public TransactionManager newTransactionManager(Environment env) {
          return new JtaTransactionManager(
              env.get(EnvironmentName.TRANSACTION),
              env.get(EnvironmentName.TRANSACTION_SYNCHRONIZATION_REGISTRY),
              env.get(EnvironmentName.TRANSACTION_MANAGER ));
      }
docs: Creates a {@link JtaTransactionManager} instance using any of the {@link javax.transaction.UserTransaction},
  {@link javax.transaction.TransactionSynchronizationRegistry}, and {@link javax.transaction.TransactionManager}
  present in {@code env}.
  
  @param env