【发布时间】:2012-09-30 08:10:44
【问题描述】:
我想将后端公开为“资源”(如 Restlet)并消除服务层,以便 Rest 资源可以直接与 Dao 交互。这样资源是合约而不是接口。
如果事务由 Spring 在本地管理,在 Spring MVC 3 控制器上使用 @Transactional 语义是否存在问题?回滚和捕获异常有什么问题吗?
@RequestMapping(value = "/user/{userId}", method = RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
@Transactional
public void updateUser(@PathVariable Long userId, @RequestBody ProfileUser user) {
// dao update
}
spring config:
<tx:annotation-driven />
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
【问题讨论】:
标签: spring-mvc spring-transactions