我有控制器注释@Transactional。多个处理请求的服务。我需要的是根据这些服务中的处理逻辑将该事务拆分为一些子事务。
如果我也注释了其中的一些服务@Transactional,我猜它将不能像预期的那样工作。
如何对服务类进行注释以创建子事务?
@RestController
@RequestMapping("/something")
@Transactional
public class SomeController {
@Autowired
private SomeService someService;
@PostMapping("/endpoint")
public void someEndpoint(@PathVariable final String id) {
// do some work with service
}
}
@Service
@Transactional(???)
public class SomeService {
// some sub-transactional logic...
}发布于 2018-03-19 13:51:32
如果这些服务需要独立事务,只需用
@Transactional(propagation = Propagation.REQUIRES_NEW)https://stackoverflow.com/questions/49364585
复制相似问题