@Override @Transactional(readOnly = true) public List<Product> findByVat(Vat vat) { if (vat == null) { throw new IllegalArgumentException("Vat is null"); } return productDAO.findByVat(vat); }