@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) public List<Payment> getPayments(Sale sale) { if (sale == null || sale.getId() == null) { return null; } return saleDAO.getPayments(sale); }