On Sep 18, 2013, at 7:54 AM, Scott Marlow <smarlow(a)redhat.com> wrote:
What are the requirements for supporting Batch section 11.6 [1]?
From
looking at JSR352, I get that each "chunk" has its own JTA transaction.
I previously had heard that we only supported starting the transaction
from the application processing code (via UserTransaction) but I think
the Batch container/runtime should start a JTA transaction for each
"chunk" that is processed. What are we really doing for managing the
JTA transactions for batch?
REGULAR CHUNK PROCESSING & JPA
For the JPA support for regular chunk processing [1], the following will
give a new underlying persistence context per chunk (jta tx):
@PersistenceContext(unitName = "chunkNonpartitionedAZTT4443334")
EntityManager em;
That won't work because the same block of code is executed in parallel from 2
different threads. Each chunk needs a clean entity manager.
--
Jason T. Greene
WildFly Lead / JBoss EAP Platform Architect
JBoss, a division of Red Hat