On Jun 30, 2008, at 7:32 AM, [EMAIL PROTECTED] wrote:

Hi David,

Germany lost the Euro2008 therefore I need good news ;-) Do you have any
for me?

I confinced my team to use all junit-Tests with openejb as embedded
container in Eclipse :-)

Using my tests, sometimes strange things happen:
* I test the public CRUD-functions of my business class and often I get
the expected GREEN color as the result.
* But sometimes the first function of my business class fails. It is a
creation of the business object. The failure happens without any
code-change.

There are two SQL-Insert-Statemens which depend on each other. We use the EntityManager.persist Method. Is it possible the transaction manager in embedded-openejb sometimes use the wrong order for the insert- statements ?

FWIU, yes. By default, OpenJPA does not reorder SQL statements to respect foreign keys. There is an UpdateManager which will respect foreign keys, but you have to turn it on with this property:

openjpa .jdbc .UpdateManager=org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager


BTW, this is about the limits of my knowledge of OpenJPA, so you may be better served by asking on the OpenJPA Users mailing list ([EMAIL PROTECTED] ).

-dain

Reply via email to