Как я могу использовать транзакции SQL? - PullRequest
0 голосов
/ 13 ноября 2011

У меня есть сервер Mysql с механизмом ndbcluster, который поддерживает транзакции.

Я хочу использовать транзакции с моим Java-приложением под tomcat 6 с Spring JDBC framework 3.0.6.

В моем файле web.xml настроен bean-компонент DataSource с именем idDataSource.

я добавил следующее:

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="idDataSource"/>
</bean>  

для создания bean-компонента txManager.

Я прочитал документы по следующему адресу: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html

к сожалению, я действительно потерян. Я понял, что мне может понадобиться реализовать какой-то интерфейс транзакций, но я понятия не имею, какой. любая информация будет принята с благодарностью !!!

спасибо

Ответы [ 2 ]

2 голосов
/ 13 ноября 2011

Вы должны указать платформе, что хотите создать транзакцию «вокруг» вашего метода (ов). Лично я всегда использовал аннотации ( @ Transactional , <tx:annotation-driven/>). В сети есть множество учебников и примеров, например: http://blog.m1key.me/2010/06/spring-3-transaction-management.html

1 голос
/ 13 ноября 2011

Spring предоставляет вам две опции:

  1. Декларативная транзакция
  2. Поддержка программных транзакций

В зависимости от того, какой код вы хотите использовать, оставшийся кодзависит, самым простым является декларативная транзакция,

Добавьте @Transactional к вашему классу DAO, и все готово.

Следующие ссылки должны предоставить вам несколько примеров:

  1. http://www.java2s.com/Code/Java/Spring/SetupDataSourceforMySQL.htm

  2. http://www.devdaily.com/java/spring-mysql-java-basicdatasource-connection-example

...