itemRequest.setProduct(discreteOrderItem.getProduct());
itemRequest.setQuantity(discreteOrderItem.getQuantity());
itemRequest.setSku(discreteOrderItem.getSku());
if (discreteOrderItem.getPersonalMessage() != null) {
PersonalMessage personalMessage = orderItemService.createPersonalMessage();
try {
BeanUtils.copyProperties(personalMessage, discreteOrderItem.getPersonalMessage());
personalMessage.setId(null);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
} catch (InvocationTargetException e) {
throw new RuntimeException(e);
}