0

我有一个标有事务注释的控制器。方法连接可能会抛出异常,我在@ExceptionHandler 注释的帮助下通过方法句柄进行处理。

public String join(Model uiModel) {
  ... here exception occures
}

@ExceptionHandler(BalanceException.class)
public String handle() {
    return "someView";
} 

handle方法返回视图的名称时,一切都很好。不幸的是,我需要重定向到另一个需要事务的控制器。

是否有可能完成这笔交易并开始新的交易?

4

1 回答 1

0

在我看来,您永远不应该在视图层中启动事务,而是使用服务层来处理事务逻辑。这意味着您应该在服务层的 Spring bean 上使用 @Transactional 注释。

于 2012-06-17T20:43:33.647 回答