Je suis un nouveau venu. J'utilise l'annotation @Transactional pour mes méthodes dao:Printemps @ Emballage transactionnel 2 méthodes
@Transactional
public Person getById(long id) {
return new Person(jdbcTemplate.queryForMap(...));
}
@Transactional
public void save(Person person) {
jdbcTemplate.update(...);
}
et je l'ai mis en place le gestionnaire de transactions comme celui-ci:
<tx:annotation-driven transaction-manager="txManager" />
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
Le problème est que lorsque mon code client appelle dao.save(..)
puis dao.getById(4)
Ceux-ci se produisent dans deux transactions distinctes. Comment est-il possible d'emballer ces 2 appels dans la même transaction de base de données? Idéalement, sans le faire d'une manière programmatique.
grâce
Merci. Le getById était juste un exemple. – cherouvim