Srs.
A tempos tenho esta dúvida e não dediquei-me em buscar solução. Atualmente estou desenvolvendo um ERP para empresas de terceirização de serviços, neste projeto faço uso de: JSE - SWING, JPA - Eclipselink, JasperReport - iREport, Postgresql - JDBC. Em algumas situações tenho que persistir e atualizar diferentes classes “ao mesmo tempo” e como existe dependência de consistência, as atualizações só podem ocorrer se as persistências forem efetuadas com êxito.
Bem o que desejo é se possível juntar tanto os persist como os merge em uma mesma transação, simplesmente para fazer uso do roll’sback em caso de problemas, assim evitaria uma complexidade de código sendo feito manualmente para garantir que não exista inconsistência de dados se algum erro ocorrer durante a execução destas transações e deixar isto a cargo da implementação da JPA, ou seja o rollsback.
Abraços,
Olavo Jr.