package org.javaee7.jms.xa; import javax.ejb.Stateless; import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.transaction.Transactional; @Stateless public class UserManager { @PersistenceContext private EntityManager entityManager; @Inject private Mailman mailman; @Transactional(Transactional.TxType.REQUIRES_NEW) public User register(String email) { final User user = new User(email); entityManager.persist(user); mailman.sendMessage("Hello " + email); return user; } }