【发布时间】:2014-10-26 14:32:32
【问题描述】:
我是 spring 的新手,在 Transaction 中遇到问题。
我创建了两个模型如下:
UserDto - Stored user information
RoleDto - Stored user's role information
两种模型的服务如下(都用@Transactional注释):
UserService - void saveUser(UserDto userDto) throws Exception;
RoleService - void saveRole(RoleDto roleDto) throws Exception;
现在当用户在应用程序中创建帐户时,我调用了控制器的“add”方法,其代码如下:sn-p:
userService.saveUser(userDto);
roleService.saveRole(roleDto);
现在在此代码中,如果 Roleservice 中发生异常,它仍会将用户数据插入数据库表中。但是如果 roleService 抛出任何异常,我也想回滚。我试图找到解决方案,但找不到任何好的教程。任何帮助将不胜感激。
【问题讨论】:
标签: java spring spring-transactions