我想将后端公开为“资源”(如Restlet)并消除服务层,以便Rest资源可以直接与Dao交互。这样,Resource 就是合同而不是接口。
如果事务是由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">