Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. @Service
  2. class MyEntityService {
  3. MyEntityRepository myEntityRepository; // extends PagingAndSortingRepository<MyEntity, ObjectId>
  4.  
  5. updateMultipleEntities(UpdateRules updateRules) {
  6. Criteria criteria = buildCriteria(updateRules);
  7. long totalrecords = myEntityRepository.count(criteria);
  8. long totalUpdateCound = 0;
  9.  
  10. // LET US ASSUME THAT NUMBER OF RECORDS DOES NOT CHANGE
  11.  
  12. while (totalUpdateCound < totalrecords) {
  13. Page page = myEntityRepository.findAll(buildPageble(totalUpdateCound, criteria));
  14. processElementsFromPage(page);
  15. }
  16. }
  17. }
  18.  
  19. @Service
  20. class MyEntityService {
  21. MyEntityRepository myEntityRepository; // extends CrudRepository<MyEntity, ObjectId>
  22.  
  23. updateMultipleEntities(UpdateRules updateRules) {
  24. Criteria criteria = buildCriteria(updateRules);
  25.  
  26. // LET US ASSUME THAT NUMBER OF RECORDS DOES NOT CHANGE
  27. myEntityRepository.streamAll(criteria).forEach(element -> processElement(element, updateRules));
  28.  
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement