“Spring Eliminar OBJEST de la base de datos que no está en su lista de objetos” Código de respuesta

Spring Eliminar OBJEST de la base de datos que no está en su lista de objetos

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 Eliminar OBJEST de la base de datos que no está en su lista de objetos

{"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

Respuestas similares a “Spring Eliminar OBJEST de la base de datos que no está en su lista de objetos”

Preguntas similares a “Spring Eliminar OBJEST de la base de datos que no está en su lista de objetos”

Más respuestas relacionadas con “Spring Eliminar OBJEST de la base de datos que no está en su lista de objetos” en Java

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código