Я новичок весны. Я использую аннотацию @Transactional для своих методов dao:
@Transactional
public Person getById(long id) {
return new Person(jdbcTemplate.queryForMap(...));
}
@Transactional
public void save(Person person) {
jdbcTemplate.update(...);
}
и я настроил менеджер транзакций так:
<tx:annotation-driven transaction-manager="txManager" />
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
Проблема в том, что когда мой клиентский код вызывает dao.save(..)
, а затем dao.getById(4)
, это происходит в двух отдельных транзакциях Как можно обернуть эти 2 вызова в одной транзакции базы данных? В идеале, не делая это программным способом.
спасибо