Hallo,
Ik heb een applicatie waarin meerdere schermen open kunnen staan waar de gebruiker informatie in kan muteren. Elk scherm is voorzien van een OK en annuleren knop. Nu heb ik de applicatie zo opgezet dat elk scherm zijn eigen sessie heeft. Bij het opnenen van het form een transactie binnen die sessie wordt gestart en deze bij OK wordt gecommit en in alle andere situaties(close, annuleren) een rollback wordt uitgevoerd. Ik maak gebruik van Oracle middels DOA.
Deze opzet voldoet geheel niet aan de theorie dat een transactie niet lang mag openstaan. De transactie loopt immers vanaf het creeren van het scherm tot het sluiten. Kan iemand zijn mening geven over deze opzet en uit eigenervaring vertellen hoe jullie dit soort situaties oplossen?
Ik heb een applicatie waarin meerdere schermen open kunnen staan waar de gebruiker informatie in kan muteren. Elk scherm is voorzien van een OK en annuleren knop. Nu heb ik de applicatie zo opgezet dat elk scherm zijn eigen sessie heeft. Bij het opnenen van het form een transactie binnen die sessie wordt gestart en deze bij OK wordt gecommit en in alle andere situaties(close, annuleren) een rollback wordt uitgevoerd. Ik maak gebruik van Oracle middels DOA.
Deze opzet voldoet geheel niet aan de theorie dat een transactie niet lang mag openstaan. De transactie loopt immers vanaf het creeren van het scherm tot het sluiten. Kan iemand zijn mening geven over deze opzet en uit eigenervaring vertellen hoe jullie dit soort situaties oplossen?