Uma transação é uma série de operações que devem ser executadas atomicamente. Cada operação da série deve ter sucesso para que toda a transação seja bem sucedida. Se qualquer operação na transação não tiver êxito, toda a transação falha. Quando isto ocorre, todas as operações que foram realizadas devem ser revertidas, para que o estado final corresponda ao que estava anteriormente a transação ser realizada.
A Java Transaction API (JTA) é parte da plataforma J2EE. A API dá-lhe a capacidade de executar transações distribuídas, ou seja, um aplicativo pode usar a API para realizar transações em mais de um armazenamento de dados na rede, ao mesmo tempo. Mas para fazer isso de forma eficiente, ele ajuda a ter um outro componente operacional no servidor de aplicações: um gerenciador de transações J2EE.. Um gerente de transações ajuda a programar e executar de forma eficiente o um grande número de transações através do servidor de aplicativos.
Fonte: http://www.java-tips.org