Hallo Ihr!
Ich verwende für meine Web-Anwendung Spring, JPA und davon den JpaTransactionManager:
1. Bisher bin ich davon ausgegangen, dass dadurch jeder Request eine Transaktion ist. Tritt innerhalb des Request eine Exception auf, wird ein Rollback ausgeführt. Andernsfalls Commit. Stimmt das?
2. Außerdem würde ich trotzdem in bestimmten Situationen gerne innerhalb des Request Commit oder Rollback wahlweise ausführen können. Wie kann ich das realisieren?
Danke im Voraus,
Titus
Ich verwende für meine Web-Anwendung Spring, JPA und davon den JpaTransactionManager:
Code:
<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="MYSQL" />
<property name="showSql" value="false" />
</bean>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
1. Bisher bin ich davon ausgegangen, dass dadurch jeder Request eine Transaktion ist. Tritt innerhalb des Request eine Exception auf, wird ein Rollback ausgeführt. Andernsfalls Commit. Stimmt das?
2. Außerdem würde ich trotzdem in bestimmten Situationen gerne innerhalb des Request Commit oder Rollback wahlweise ausführen können. Wie kann ich das realisieren?
Danke im Voraus,
Titus