Hi,
GAE engine's transactions are NOT the same as normal RDBMS.
I've intentionally pointed you to check specifics.
You can not fetch/update/delete entities which do not belong to the same group in a single GAE transaction. Check this:
http://code.google.com/appengine/docs/java/datastore/transactions.html#What_Can_Be_Done_In_a_Transaction
EMFProviderNoTransactions was created for GAE - it does not start transactions at all (actually works faster). Using it you have to ensure referential integrity yourself.
BTW: GAE data store has very limited filtering operators therefore implementing AdvancedCriteria is almost impossible.
Alius
GAE engine's transactions are NOT the same as normal RDBMS.
I've intentionally pointed you to check specifics.
You can not fetch/update/delete entities which do not belong to the same group in a single GAE transaction. Check this:
http://code.google.com/appengine/docs/java/datastore/transactions.html#What_Can_Be_Done_In_a_Transaction
EMFProviderNoTransactions was created for GAE - it does not start transactions at all (actually works faster). Using it you have to ensure referential integrity yourself.
BTW: GAE data store has very limited filtering operators therefore implementing AdvancedCriteria is almost impossible.
Alius
Comment