【发布时间】:2011-03-31 10:31:13
【问题描述】:
我是春季新手。我对我的 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) 这些发生在两个单独的事务中。如何将这两个调用包装在同一个数据库事务中?最好不要以编程方式进行。
谢谢
【问题讨论】:
标签: spring transactions annotations dao