This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information

DB-Transactions bei JVx/VisionX

Allgemeine Fragen zur Entwicklung von und mit JVx.

DB-Transactions bei JVx/VisionX

Postby jsmw » Thu Jul 28, 2011 11:41 am

Ich habe nichts zu Transactions - Schreiben in zwei oder mehrere Tabellen -> Durchführung nur wenn alle erfolgreich oder rollback - gefunden.
Gibt es dafür ein Implementierung oder ist es vorgesehen?
jsmw
 
Posts: 38
Joined: Tue May 24, 2011 6:33 pm

Re: DB-Transactions bei JVx/VisionX

Postby Support@SIB » Thu Jul 28, 2011 12:19 pm

Transaktionen sind im Moment nicht speziell integriert, ist aber mit wenigen Handgriffen machbar. Von DBAccess wird bereits commit() und rollback() angeboten, allerdings fehlt setAutoCommit(boolean).

Daher müssen Sie zuerst - autocommit - der Connection deaktivieren:
Code: Select all
<DBAccess>.getConnection().setAutoCommit(false);

Um commit und rollback vom Client ausführen zu können, müssen am Server, am besten im Session Objekt, zwei Actions implementiert werden, die commit() und rollback() von DBAccess aufrufen.

Der Client muss natürlich dementsprechend mit Commit/Rollback Buttons versehen werden.

Sie können AutoCommit pro MasterConnection (sprich für jeden Login) oder pro SubConnection (für einzelne Screens) deaktivieren. Wenn Sie pro SubConnection arbeiten, dann ist jedoch auch ein eigenes DBAccess Objekt nötig.


Die Integration in JVx würde commit/rollback automatisch über die RemoteDataSource anbieten, doch dafür gibt es im Moment noch keine detailierten Informationen.
User avatar
Support@SIB
 
Posts: 353
Joined: Mon Sep 28, 2009 1:56 pm


Return to Development (DE)