我是Spring的新手。我在我的dao方法中使用@Transactional注解:
@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)
时,它们发生在两个单独的事务中。如何将这两个调用包装在同一个数据库事务中?最好不要以编程方式实现。谢谢