请教一个事务的问题

%25BI6XG%25%25V%7B8B%25%5BRRO~(XM0F @Transactional的方法如果想要回滚,必须向外抛出异常。但是我如果在业务代码中发生了异常我想返回给前端,那么就需要补货这个异常才能知道。单这样又回滚不了。请问有没有什么好的办法,既能回滚,还能告诉前端后台出问题了?

抽象一个 业务层出来。专门处理事务。