【发布时间】:2019-06-11 11:03:28
【问题描述】:
如何在 Spring 集成流程中处理嵌套事务。基本上我有一个从数据库中获取所有订单并按订单处理的进程,如果在单个订单上抛出异常,所有处理的订单都会回滚。
IntegrationFlows.from("perOrder")
.filter(Order.class, order -> order.getItems().size() > 0)
.handle(orderHandler, "handle") /*someway i way want to add try/catch for this method here so that
if handle method throws exception, want to suppress for that order and mark as failure only for that order */
.get();
public class OrderHandler {
@Transactional(propagation = Propagation.NESTED)
public handle() {
processing code
throw exception in case of any validation failure
}
}
【问题讨论】:
标签: spring-integration spring-integration-dsl