in solution-or-component-generation/spring-boot/java/src/main/java/com/epam/aicode/springpr/service/ItemService.java [40:49]
public Optional<Item> update(final Long id, final Item item) {
if (!Objects.equals(id, item.getId())) {
throw new IllegalArgumentException("IDs don't match");
}
if (itemRepository.findById(id).isEmpty()) {
return Optional.empty();
}
Optional<Item> savedItem = Optional.of(itemRepository.save(item));
return savedItem;
}