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