I want to write parallel into a database via my J2EE application using Hibernate.
I am using the ThreadPoolExecutor
to generate and execute the threads.
The problem what I am facing is, that when one of the threads are failed, that the whole main transaction is rolled back. How can I achieve that the commit is made by the main thread and not by each of them?
Can I handle this by using ManagedExecutorService
and passing the same UserTransaction
through all threads?