Transaktioner: transient exceptions
Jeg har fundet mig en lille algoritme til at håndtere transaktioner :while(not done) {
... some statements
commit;
done = true;
} catch (SQLException e) {
if (transient error) {
..
rollback;
} else {
rollback;
done = true;
e.g. throw exception
}
}
(taget fra http://weblogs.java.net/blog/bernt/archive/2006/06/what_about_tran.html )
Det spændende spørgsmål her er, hvordan man på forhånd skelner "transient error" fra de andre, og mere permamente, af slagsen, så man ikke sætter koden i en uendelig løkke.
MAO: hvilke specifikke "transient" exceptions kunne man forvente?