我有一个用 struts2 和 spring 和 JPA 在休眠状态下编写的应用程序。形成弹簧我使用事务和 IoC。
我的应用程序分为 2 层:Struts Actions 和一些处理 CRUD 操作的“服务”类,用 @Transactional 注释的类。
如果在其中一个服务类方法中发生异常,我必须从此类(到 struts 操作级别)抛出该异常,以便 Spring 自动回滚事务,对吗?
否则会发生什么(如果不抛出该异常并且事务永远不会回滚)?
PS。我使用 spring 管理的 EntityManager 进行所有数据库操作。
谢谢