我使用ssh框架来开发Web应用程序。

我的交易有一个例子。

@Transactional
public StudentEntity addStudent(StudentEntity studentEntity) {
       return studentDAO.save(studentEntity);
}


现在,我想在引发异常然后进行事务回滚时返回null。

最佳答案

通常,不建议返回null

如果您从逻辑中预计到任何Exception,则应通过throws子句通知调用方,以便为此类情况做好准备。

关于回滚,您应该在下面考虑对@Transactional批注进行更新

@Transactional(rollbackFor=Exception.class)


请注意,这将在引发任何异常后回滚事务。

08-27 13:19