É possível utilizar a interface EntityTransaction para demarcar transações.
Para demarcar uma transação, é possível utilizar a interface EntityTransaction, que é associada com uma instância do gerenciador de entidades. Utilize o método EntityManager.getTransaction para recuperar a instância do EntityTransaction para o gerenciador de entidades. Cada instância do EntityManager e do EntityTransaction é associada com o objeto Session. É possível demarcar transações com EntityTransaction ou Session. Os métodos na interface EntityTransaction não possuem nenhuma exceção verificada. Apenas as exceções de tempo de execução do tipo PersistenceException ou seu resultado de subclasses.
Para obter mais informações sobre a interface EntityTransaction, consulte Documentação da API.