我有一个大表,我想通过 Spring Data Repository 访问它。
目前,我正在尝试扩展PagingAndSortingRepository
接口,但似乎我只能定义返回列表的方法,例如:
public interface MyRepository extends
PagingAndSortingRepository<MyEntity, Integer>
{
@Query(value="SELECT * ...")
List<MyEntity> myQuery(Pageable p);
}
另一方面,findAll()
附带的方法PagingAndSortingRepository
返回一个Iterable
(我假设数据没有加载到内存中)。
是否可以定义自定义查询也返回 Iterable 和/或不一次将所有数据加载到内存中?
有没有其他方法可以处理大表?