В моем приложении java-spring boot есть метод.
public OrderDTO save(OrderDTO orderDTO) {
log.debug("Request to save Order : {}", orderDTO);
Optional<Product> purchased = productRepository.findById(orderDTO.getProduct());
Order order = OrderMapper.INSTANCE.toEntity(orderDTO);
Objects.requireNonNull(purchased.get(), "You cannot buy a non existing product");
order.setProduct(purchased.get());
purchased.get().setStock(purchased.get().getStock() - order.getQuantity());
order = orderRepository.save(order);
productRepository.save(purchased.get());
return OrderMapper.INSTANCE.toDto(order);
}
order.quantity не может быть меньше purchase.stock .Поэтому мне нужно создать условие, чтобы проверить это и отправить errorMessage, если order.quantity меньше purchase.stock
Если попытался
if(order.getQuantity() > purchased.get().setStock(purchased.get().getStock())){
log.debug("Quantity must less than Product stock");
}
но показать ошибку оператор '>' не может быть применен к 'java.lang.Integer', 'void'
Как мне это исправить, чтобы сделать проверку?