Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipselink-dev] Error in EMQueryJUnitTestSuite.testcreateNativeQueryWithSelectSQL on SAP NetWeaver

Hi Sabine,

I am not familiar with how the entity manager for the tests are created. The part of the spec you are referring to is for Transaction-scoped entity managers. Is the entity manager used in this test created in such a way that it will be transaction-scoped on all servers?


Heider, Sabine wrote:
I’d like to get your opinion on an error I get when running the JPA server tests inside an SAP NetWeaver application server (stack shortened, executed on current trunk): java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManager. at org.eclipse.persistence.internal.jpa.EntityManagerImpl.verifyOpen( at org.eclipse.persistence.internal.jpa.EJBQueryImpl.executeUpdate( at org.eclipse.persistence.testing.tests.jpa.relationships.EMQueryJUnitTestSuite.testcreateNativeQueryWithSelectSQL( at org.eclipse.persistence.testing.framework.junit.JUnitTestCase.runBareServer( at org.eclipse.persistence.testing.framework.server.TestRunnerBean.runTest( I run the test against a MySQL database. The MySQL driver throws an SQLException in EMQueryJUnitTestSuite line 114: Can not issue executeUpdate() for SELECTs. Consequently, I end up in the catch block where the current transaction is rolled back. Chapter 7.9.1 of the JPA specification says: “After the JTA transaction has completed (either by transaction commit or rollback), The container
closes the entity manager by calling EntityManager.close.”
Apparently, this is what the JPA container in NetWeaver does. With the closed entity manager, however, query2 becomes unusable. In my opinion, it’s an error of the test rather than of the JPA container, but I might be wrong. What do you think? Thanks and best regards,
*Sabine Heider

*Pflichtangaben/Mandatory Disclosure Statements:


eclipselink-dev mailing list

Back to the top