Transação é um dos conceitos mais importantes em desenvolvimento de software empresarial. Sabendo disso, a especificação JEE incorporou a Java Transactions API (JTA) para dar suporte simples a transações em sistema corporativos.
Contudo, ao escrever aplicações fora do ambiente JEE ou quando se quer escrever frameworks que se compatibilizem e aproveitem das capacidades da JTA, há pouca informações sobre como fazer essas integrações.
Java transaction Processing é o livro a ser lido sobre este assunto. Além de explicar o conceito de transação e como ele é usado na JTA e em tecnologias como JBDC , EJB , JMS , JCA e webservices, ainda explica a teoria por de trás do conceito de transações e das repectivas implementações nessas outras API.
A explicação de como integrar recursos transacionais com a JTA poderia sem mais completa, mas sendo algo pouco usado no dia-a-dia dos desenvolvedores, que como regra apenas se preocupam com transações de dados (SGDB), não é de estranhar.