Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвам една и съща връзка за две заявки през Spring?

Уверете се, че вашият DAO е обвит в транзакция (например с помощта на прехващачите на Spring за транзакции). Тогава и за двете повиквания ще се използва същата връзка.

Още по-добре би било транзакциите да са едно ниво по-високо, на ниво услуга.

Документация:http://static .springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html

Актуализация: Ако погледнете JavaDoc на DataSourceUtils.getConnection() метод, който сте посочили във вашата актуализация, ще видите, че той получава връзката, свързана с текущата нишка:

Според това трябва да работи така, както сте го настроили. Използвал съм този модел много пъти и никога не съм срещал проблеми, както описахте...

Моля, разгледайте и тази тема, някой се занимаваше с подобни проблеми там:Декларативни транзакции на Spring Jdbc са създадени, но не правят нищо



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL запазва резултатите от EXECUTE в променлива?

  2. Проверете две дата не е между две друга дата + MYSQl

  3. ГРЕШКА 1045 (28000):Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:НЕ)

  4. Каква е основната грешка зад Неуспешно установяване на връзка с база данни. Проверете низа за връзка, потребителското име и паролата.

  5. Microsoft SQL DB към MySQL DB