/ / Wie verwende ich Transaktionen mit Spring / MyBatis? Beste Übung? - java, frühling, kater, transaktionen, mybatis

Wie verwendet man Transaktionen mit Spring / MyBatis? Beste Übung? - Java, Frühling, Kater, Transaktionen, mybatis

Ich versuche, Transaktionen mit MyBatis und Spring zu verwenden, und habe mich gefragt, ob es eine Best Practice gibt, wie man dies erreichen kann. Alle Hinweise oder Gedanken werden geschätzt.

Meine Anwendung wird in einem Tomcat-Container mit einer MySQL-Datenbank ausgeführt.

Antworten:

1 für die Antwort № 1

Sie möchten sich die Annotation @Transactional ansehen Dokumente In Bezug auf Best Practices handelt es sich um eine Mischung aus Datenbanktransaktionen und Frühjahr. Sehen Sie sich an, wo Sie Ihre Daten zurücksetzen müssen, benötigen Sie JTA usw.

Beispielklasse

@Transactional
public class DefaultFooService implements FooService {

Foo getFoo(String fooName);
}

Beispiel XML

<!-- this is the service object that we want to make transactional -->
<bean id="fooService" class="x.y.service.DefaultFooService"/>
<!-- enable the configuration of transactional behavior based on annotations -->         <tx:annotation-driven transaction-manager="txManager"/>

<!-- a PlatformTransactionManager is still required -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- (this dependency is defined somewhere else) -->
<property name="dataSource" ref="dataSource"/>
</bean>