“hapus musim semi yang paling berhati dari database yang tidak ada dalam daftar objek Anda” Kode Jawaban

hapus musim semi yang paling berhati dari database yang tidak ada dalam daftar objek Anda

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

hapus musim semi yang paling berhati dari database yang tidak ada dalam daftar objek Anda

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

Jawaban yang mirip dengan “hapus musim semi yang paling berhati dari database yang tidak ada dalam daftar objek Anda”

Pertanyaan yang mirip dengan “hapus musim semi yang paling berhati dari database yang tidak ada dalam daftar objek Anda”

Lebih banyak jawaban terkait untuk “hapus musim semi yang paling berhati dari database yang tidak ada dalam daftar objek Anda” di Java

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya