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

    return productDAO.findByVat(vat);
  }