@Override @Transactional("blTransactionManager") public PaymentInfo addPaymentToOrder( Order order, PaymentInfo payment, Referenced securePaymentInfo) { payment.setOrder(order); order.getPaymentInfos().add(payment); order = persist(order); int paymentIndex = order.getPaymentInfos().size() - 1; if (securePaymentInfo != null) { securePaymentInfoService.save(securePaymentInfo); } return order.getPaymentInfos().get(paymentIndex); }