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

为什么JpaRepository在Spring Data Jpa中没有saveAll方法?

丘普松
2023-03-14

我在我的代码中扩展了JpaRepository,我不能使用saveAll方法,即使它在CrudRepository中,它由PagingAndSortingRepository扩展,而后者又由JpaRepository扩展。

当我尝试将该方法用作<code>存储库时。saveAll(Someterable)我的IDE找不到它,如果我尝试在我的存储库接口中覆盖它,如下所示,我仍然会得到一个错误,说明该方法没有覆盖超类中的方法。

@Override
Iterable<MyEntity> saveAll(Iterable<MyEntity> d);

尝试编译显然会出现编译错误。有人知道为什么吗?

共有2个答案

甘学潞
2023-03-14

JpaRepository重写saveAll()方法,以返回列表,而不是可迭代

在<code>CrudRepository<code>中:

<S extends T> Iterable<S> saveAll(Iterable<S> var1);

Jpa存储库中

<S extends T> List<S> saveAll(Iterable<S> entities);
孙自怡
2023-03-14

saveAll()未包含在spring data jpav1中,直到2018年3月2.0.0,才进入spring Boot。检查您的依赖关系;您可能使用的是旧版本。

 类似资料:
  • 既然有一个,那么当使用时,有没有办法刷新更新的实体? 我试图按批处理更新实体。 真的会有很大的帮助! 非常感谢。

  • 在上面的代码中,我得到的输出是: 在我做 d1.name 之后=“亚瑟” 我期望输出是

  • 问题内容: Iterables提供了两种方法 但只有一个 是否存在任何破坏对称性的设计/实现原因? 问题答案: 我认为要点是,没有理由可以使用来完成此操作。Guava尽力使API保持较小,因此没有添加可以/应该以其他方式轻松完成的事情。 另一方面,还没有一种机制可以测试iterable是否为空,如果是,则返回默认值而不是第一个值。因此,。 同样,没有简单的方法来获取最后一个元素,因此和

  • 问题内容: 虽然有一种方法没有。这是为什么?文件在完成后会自动关闭吗? 谢谢! 问题答案: 该类的javadoc将类描述为: 文件和目录路径名的抽象表示。 只是路径名的一种表示形式,有一些关于文件系统(如)和目录处理的方法,但是实际的流输入和输出在其他地方完成。流可以打开和关闭,文件不能。 (我个人的看法是,不幸的是Sun后来继续创建,给命名不一致带来了很大的困惑。)

  • 当使用Java8流时,获取一个列表、从中创建一个流、处理业务并将其转换回来是很常见的。类似于: 有什么想法吗?

  • 问题内容: 我来自C语言,正在学习Python。缺乏显式的类型安全性令人不安,但是我已经习惯了。面对动态语言的所有优点,缺少内置的基于契约的编程(纯抽象类,接口)的不足是必须习惯的。 但是,无法请求const- cortectness使我疯狂!为什么Python中没有常量?为什么不鼓励使用类级常量? 问题答案: C和Python属于两种不同的语言类别。 前一个是 静态 类型的。后者是 动态的 。