我使用ssh框架来开发Web应用程序。
我的交易有一个例子。
@Transactional
public StudentEntity addStudent(StudentEntity studentEntity) {
return studentDAO.save(studentEntity);
}
现在,我想在引发异常然后进行事务回滚时返回null。
最佳答案
通常,不建议返回null
。
如果您从逻辑中预计到任何Exception
,则应通过throws
子句通知调用方,以便为此类情况做好准备。
关于回滚,您应该在下面考虑对@Transactional
批注进行更新
@Transactional(rollbackFor=Exception.class)
请注意,这将在引发任何异常后回滚事务。