如何一次获取 100 条记录,直到使用 Spring JPA 的 oracle 中的所有记录?
Posted
技术标签:
【中文标题】如何一次获取 100 条记录,直到使用 Spring JPA 的 oracle 中的所有记录?【英文标题】:How to fetch 100 records at a time until all the records in oracle using Spring JPA? 【发布时间】:2019-02-10 21:02:43 【问题描述】:我想从 Oracle 读取 100 条记录并对这些数据进行一些操作,然后我需要执行相同的操作,直到从数据库中获取所有记录。
使用技术: 弹簧靴 春季 JPA 甲骨文
【问题讨论】:
只搜索“分页”。请注意,这些操作不是原子操作,即在每次批量提取之间可能会发生一些create
s、insert
s、update
s 和/或delete
s。您可以在此过程中锁定整个数据库,但这意味着同时无法执行其他数据库操作。
docs.spring.io/spring-data/jpa/docs/current/reference/html/…
谢谢,但我正在寻找哪些不应该锁定/中断其他数据库操作。
【参考方案1】:
我使用的分页如下:
@Repository
public interface SomethingRepository extends PaginationAndSortingRepository<Something, Long>
@Query("Select s from Something s "
+ "join s.somethingelse as se "
+ "where se.id = :somethingelseid ")
Page<Something> findBySomethingElseId(@Param("somethingelseid") long somethingelseid,
Pageable pageable);
【讨论】:
以上是关于如何一次获取 100 条记录,直到使用 Spring JPA 的 oracle 中的所有记录?的主要内容,如果未能解决你的问题,请参考以下文章