Listener e Transazioni

15 views
Skip to first unread message

stefano bonfanti

unread,
Feb 22, 2012, 1:53:11 AM2/22/12
to manydesigns-portofino-italian
Ciao Ragazzi,
dopo un paio di mesi torno a disturbarvi.

Ho una classe A in relazione 1-n con la classe B.

Quando aggiungo/modifico/cancello un record della classe B ho la
necessità di effettuare un update su un campo del record della classe
A.
In un altro caso ho già usato con successo le formule per i campi
calcolati, ma in questo caso particolare si tratta di una SELECT MAX
complessa non replicabile con le formule.

Ho provato con i listener sulla classe B, ma in PRE ho il problema che
la modifica sulla classe B non è ancora stata eseguita sul DB e quindi
la SELECT non tiene conto della modifica.

I listener in POST non li ho mai usati, se non ho capito male
dovrebbero fare al mio caso ma dovendo aprire una nuova transazione
perderei l'atomicità con la prima, è corretto?

Non c'è un punto dove poter inserire un listener dopo la insert/update/
delete ma prima del commit?

Avete qualche consiglio e/o workaround?

Grazie anticipatamente e buona giornata a tutti.

Stefano.

Angelo Lupo

unread,
Mar 9, 2012, 4:11:57 AM3/9/12
to manydesigns-po...@googlegroups.com
Ciao Stefano,
scusa il ritardo ma ci siamo persi il tuo post :-)

Il Listener in post e' sempre dentro la transazione. Il commit viene fatto alla fine del post infatti.

La differenza tra Pre e Post e' data dal fatto che in Post sono stati fatti calcoli,ecc e i dati sono pronti per essere committati.

Mi sembra di capire quindi che il Listener Post faccia proprio al tuo caso.

Buona giornata,

Angelo

> --
> Hai ricevuto questo messaggio perché sei iscritto al gruppo "manydesigns-portofino-italian" di Google Gruppi.
> Per postare messaggi in questo gruppo, invia un'email a manydesigns-po...@googlegroups.com.
> Per annullare l'iscrizione a questo gruppo, invia un'email a manydesigns-portofin...@googlegroups.com.
> Per ulteriori opzioni, visita il gruppo all'indirizzo http://groups.google.com/group/manydesigns-portofino-italian?hl=it.
>

Michael Quacinella @ gmail

unread,
Mar 9, 2012, 4:14:19 AM3/9/12
to manydesigns-po...@googlegroups.com
Mi � stata inviata una email errata immagino.

Angelo Lupo

unread,
Mar 9, 2012, 4:17:39 AM3/9/12
to manydesigns-po...@googlegroups.com
Ciao Michael,
hai ricevuto la mail perchè sei iscritto alla nostra lista.


Ciao

Angelo

> Mi è stata inviata una email errata immagino.

Reply all
Reply to author
Forward
0 new messages