Hi Romain,
Hi all,
finally I wrote a little sample to reproduce the strange JPA behavior.

Please, download it from github:

git clone https://github.com/diuis/test-jpa-tx.git

change directory:

cd test-jpa-tx/

and run TomEE 1.5.1:

mvn package tomee:run

I wrote a simple REST service; you could open these urls:

http://localhost:8080/test-jpa-tx-0.0.1-SNAPSHOT/start/tx1
The 'tx1 service' open a connection to the first persistence unit (PUBLIC is
the CATALOG and sa1 the username).

http://localhost:8080/test-jpa-tx-0.0.1-SNAPSHOT/start/tx2
The 'tx2 service' open a connection to the second persistence unit (PUBLIC
is the CATALOG and sa2 the username).

http://localhost:8080/test-jpa-tx-0.0.1-SNAPSHOT/start/tx
The 'tx service' uses both the persistence units, but first, in the same ejb
transaction, and after in two different transactions.
When the transaction is the same, I guess that the second entity manager
takes the already opened db connection, instead of the connection of the
datasource configured in the persistence.xml.

I have not used the XA jdbc driver in this test, but I used it in my real
application, where I have two different databases (MySQL and H2) and the
result is the same.

Thank for the support,
Demis Gallisto




--
View this message in context: 
http://openejb.979440.n4.nabble.com/TomEE-1-5-1-SNAPSHOT-strange-JPA-behavior-tp4658500p4660225.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to