Non conosco molto la classe connection (uso hibernate di solito, ma dovrebbe essere la stessa cosa) comunque pensavo che i due metodi aprissero due transazioni diverse, ma se apri un unica transazione nel metodo saldo() e gli altri due metodi richiamano solo istruzioni sql allora dovrebbe andare.