如果有人能解释此注释的作用以及我们使用它的确切时间:
@Transactional(传播=传播。必需)
谢谢
如果您需要Spring文档中提供的以外的外行对该用法的解释
考虑一下这个代码
类服务{
@事务性(传播=传播。必需)
公共无效剂量测定法(){
//使用DAO访问数据库
}
}
调用doSomething()时,它知道在执行之前必须在数据库上启动事务。如果此方法的调用方已启动事务,则此方法将在当前数据库连接上使用相同的物理事务
此@Transactional注释提供了一种方法,告诉代码在执行时必须有一个事务。如果没有它,它将无法运行,因此您可以在代码中假设数据库中不会有不完整的数据,或者在发生异常时必须清理某些内容
事务管理是一个相当复杂的主题,所以希望这个简化的答案是有帮助的