如何使用JpaRepository提取大数据

时间:2019-10-27 01:31:35

标签: spring-boot jpa

我有一张桌子,上面有3524976条记录。我不知道为什么,但是当我执行搜索时,输出将是一个记录(又名findBySerialNo),搜索将很快。

仍然,如果输出很大,例如60000〜记录(findByPaMode),则该过程将卡住。我以为我可能缺少一些配置。

 @RepositoryRestResource(collectionResourceRel = "tch-device-data", path = 
     "tch-device-data")
 public interface TchDeviceDataStatusNewRepository extends JpaRepository 
<TchDeviceDataStatusNew, String> {

deviceModel);
List<TchDeviceDataStatusNew> findBySerialNo(@Param("serialNo") String serialNo);
List<TchDeviceDataStatusNew> findByPaMode(@Param("paMode") String paMode);
}


 spring.datasource.url=......
 spring.datasource.username=.......
 spring.datasource.password=.......
 spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
 spring.main.allow-bean-definition-overriding=true
 spring.data.rest.basePath=/api   
 spring.jpa.show-sql=true
 spring.jpa.properties.hibernate.format_sql=true

 spring.jpa.properties.hibernate.dialect = 
 org.hibernate.dialect.Oracle12cDialect
 spring.jpa.database-platform=org.hibernate.dialect.Oracle12cDialect

关于如何处理大产出的任何建议?

谢谢

0 个答案:

没有答案