sql >> Database >  >> RDS >> Mysql

Hoe gebruik je dezelfde verbinding voor twee query's in het voorjaar?

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



  1. Hoe kan ik het databaseproces versnellen?

  2. Paginanummer paginanummer beperken

  3. mysql aantal rijen per uur

  4. mysql - FOUT 1064 (42000) bij gebruik van trefwoorden als kolomnaam