Spring Boot 3.0 存储库

JDK*_*KIM 4 java spring spring-boot

Spring Boot 3. Spring Boot 3.0版本data jpa中,pagingAndSortingRepository似乎继承了其他版本中的Repository和CrudRepository,这是3.0中的变化吗?

那么,如何使用与3.0中save相同的方法呢? 在此输入图像描述

在此输入图像描述

Pet*_*ček 8

是的,自从 Spring Data Commons 3.0-M2以来,这些现在已经解耦了,就像我们现在拥有的以及以及CrudRepositoryListCrudRepositoryPagingAndSortingRepositoryListPagingAndSortingRepository

请参阅文档了解预期用途:https://docs.spring.io/spring-data/commons/docs/3.0.x/reference/html/#repositories.core-concepts

另外,PagingAndSortingRepository如果您需要允许指定Sort抽象的方法或在第一种情况下需要指定Pageable抽象,则可以扩展 (...)。请注意,各种排序存储库不再像 Spring Data 3.0 之前的版本中那样扩展各自的 CRUD 存储库。因此,如果您想要同时使用这两个接口的功能,则需要扩展这两个接口。

换句话说,如果您希望在 Spring Data 3.0+ 中使用这些方法,请扩展 (List)CrudRepository 和 (List)PagingAndSortingRepository。

或者您可以在自己的方法中使用PageableSort参数,库将正确选择它们。