L'ultimo ID sarà l'ID dell'ultima riga inserita nella stessa transazione.
L'ho testato utilizzando le seguenti operazioni:
-
iniziare una transazione e inserire una riga utilizzare la funzione runInteraction(...)
-
ottenere l'ultimo ID inserto, ad es. sono 18
-
dormi 30 secondi nella funzione in cui viene eseguita la transazione
-
inserisci una riga nella stessa tabella usa il client mysql o phpMyAdmin
-
ottenere l'ultimo ID inserto dal passaggio 4, ad es. sono le 19
-
la funzione sleep ritorna e interroga l'ultimo ID di inserimento utilizza di nuovo lo stesso oggetto Transaction, l'ultimo ID di inserimento è ancora 18