Zorg ervoor dat uw DAO is verpakt in een transactie (bijvoorbeeld door Spring's Interceptors for Transactions te gebruiken). Voor beide gesprekken wordt dan dezelfde verbinding gebruikt.
Nog beter zou zijn om de transacties een niveau hoger te hebben, op de servicelaag.
Documentatie:http://static .springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html
Bijwerken: Als je de JavaDoc van de DataSourceUtils.getConnection()
bekijkt methode waarnaar u in uw update verwijst, zult u zien dat deze de verbinding verkrijgt die is gekoppeld aan de huidige thread:
Volgens dit zou het moeten werken zoals je het hebt ingesteld. Ik heb dit patroon vaak gebruikt en ben nooit problemen tegengekomen zoals je beschreef...
Neem ook een kijkje in deze thread, iemand had daar vergelijkbare problemen:Spring Jdbc declaratieve transacties gemaakt maar niets doen