“Spring Supprimer Objest de la base de données qui ne figurent pas dans votre liste d'objets” Réponses codées

Spring Supprimer Objest de la base de données qui ne figurent pas dans votre liste d'objets

Optional<Order> orderFromDb = orderRepo.findById(id);

    if(CollectionUtils.isNotEmpty(orderRequest.getItems()))

    {
        // if there are less items in update request than database
        if (orderRequest.getItems().size() < orderFromDb.getItems().size()) {
            Set<Long> itemIds = orderRequest.getItems().stream().map(id -> id.getId()).collect(Collectors.toSet());
            for (ItemRequest itemRequest : orderRequest.getItems()) {
                Iterator<Item> item = orderFromDb.getItems().iterator();
                Item i;
                while (item.hasNext()) {
                    i = item.next();
                    if (!itemIds.contains(i.getId())) {
                        item.remove();
                        continue;
                    }
                    if (i.getId() == itemRequest.getId()) {
                        i.setName(itemRequest.getName());
                    }
                }
            }
        } else {
            // if there are more or same items in update request and database
            for (ItemRequest itemRequest : orderRequest.getItems()) {
                // assuming for newly added items id will not be there(db should generate)
                if (itemRequest.getId() == null) {
                    Item item = new Item();
                    item.setName(itemRequest.getName());
                    item.setOrder(orderFromDb);
                    orderFromDb.getItems().add(item);
                    continue;
                }
                for (Item item : orderFromDb.getItems()) {
                    if (item.getId() == itemRequest.getId()) {
                        item.setName(request.getName());
                    }
                }
            }
        }
    }
Fox Blue

Spring Supprimer Objest de la base de données qui ne figurent pas dans votre liste d'objets

{"gcm_sender_id":"15057814354","gcm_user_visible_only":true,"related_applications":[{"platform":"play","id":"com.facebook.katana"},{"platform":"play","id":"com.facebook.lite"},{"platform":"play","id":"com.facebook.orca"},{"platform":"play","id":"com.facebook.mlite"}],"prefer_related_applications":false}
Dangerous Dolphin

Réponses similaires à “Spring Supprimer Objest de la base de données qui ne figurent pas dans votre liste d'objets”

Questions similaires à “Spring Supprimer Objest de la base de données qui ne figurent pas dans votre liste d'objets”

Plus de réponses similaires à “Spring Supprimer Objest de la base de données qui ne figurent pas dans votre liste d'objets” dans PHP

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code