How do you handle with bulk deleting by an array of IDs in Spring Data JPA?

前端 未结 4 866
星月不相逢
星月不相逢 2021-02-04 05:15

Now I have a class User, I get a request data of an array from the jsp or html.

list this Integer[] arr=[5,6,9,10,62,52,21]

4条回答
  •  刺人心
    刺人心 (楼主)
    2021-02-04 05:37

    Thanks rayrayj92 for the solution. You don't need to write any custom query, just get a list of Objects and delete all objects by that list.

    @DeleteMapping("/deleteproduct")
    public ResponseEntity deleteProduct(@Valid @RequestBody Map userMap){
    
        List idList=(List) userMap.get("id_list");
    
        List productList=(List) productRepository.findAllById(idList);
        productRepository.deleteAll(productList);
        return ResponseEntity.status(HttpStatus.OK).body("Deleted item : "+productList);
    
    }
    

提交回复
热议问题