The possible solution could be
if (itemToRemove != null) { cart.getCartItems().remove(itemToRemove); cartRepository.save(cart); }
because may be your database may not be synchronised,So directly fetching from database then deleting may work.