当前位置: 首页 > 知识库问答 >
问题:

事务处理第二部分中的Save(列表)与Save(实体)

汪志业
2023-03-14
@Transactional
public void processData() {
   List<MyEntity> entities = ....;
   MyEntityRepository.save(entities);
}

共有1个答案

谭昊乾
2023-03-14

crudrepository提供的方法已经是事务性的。

这一点根本不需要,只要看一下这个实现就可以了。所有delete、deleteAllsaveAll方法都用@transactional`注释。这意味着,默认实现已经考虑了它。

实际上,如果没有@transactional注释,则使用类级别的默认@transactional(readOnly=true)

 类似资料:
  • 问题内容: ~~~~ 如果这样做,会有所不同吗: 与 在基础查询和性能方面有什么区别? 问题答案: ~~~~ 来自: 因此,从某种意义上说,您的第二种业务方法仅对Crud Repository方法产生了阴影,它会迭代列表并代表您进行调用。 只要从您的业务方法中 划定 了 事务,性能或执行的查询就没有真正的区别。

  • 问题内容: 在Hibernate中,当我在事务中有一个对象,然后回滚它时,保存的对象仍保留在DB中。奇怪,因为使用or 方法不会发生此问题,而只会使用。 这是我正在使用的代码: 这是 HibernateUtil 类(只是涉及的函数,我保证该方法能正常工作- 有一个Interceptor处理程序,但现在不重要了): 谢谢 问题答案: 检查数据库是否支持回滚,即是否使用的是InnoDB表而不是MyIS

  • SAVE SAVE 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘。 一般来说,在生产环境很少执行 SAVE 操作,因为它会阻塞所有客户端,保存数据库的任务通常由 BGSAVE 命令异步地执行。然而,如果负责保存数据的后台子进程不幸出现问题时, SAVE 可以作为保存数据的最后手段来使用。 请参考文档: Redis 的持久化运作

  • 描述 (Description) 它通过委托sync()方法保存模型的数据,每当Backbone调用它时,该方法读取并保存模型。 语法 (Syntax) model.save(attributes,options) 参数 (Parameters) attributes - 它定义模型的属性。 options - 它接受用于模型的参数,例如id,name等。 例子 (Example) <!DOCT

  • 本部分就 Ceph 存储集群常见的问题做了归纳和总结,方便运维人员进行故障排除。

  • candref.java grpMember.java member.java 提前道谢。