ParameterDAOImpl extends AbstractJPADAO<Parameter, Long> implements
        ParameterDAO { @Override public Set<Parameter> findDefaultParameterSet() { Set<Parameter> paramSet = new LinkedHashSet<>(); Set<String> paramElementSet = new HashSet<>(); Query query = entityManager.createQuery("SELECT p FROM " + getEntityClass().getName() + " p" + " WHERE p.isDefaultParameterValue = :isDefault"); query.setParameter("isDefault", true); try { for (Parameter parameter : (List<Parameter>)query.getResultList()) { String paramElement = parameter.getParameterElement().getParameterElementCode(); if (!paramElementSet.contains(paramElement)) { paramSet.add(parameter); } paramElementSet.add(paramElement); } return paramSet; } catch (NoResultException nre) { return paramSet; } }  @Override Set<Parameter> findParameterSet(ParameterFamily parameterFamily, Audit audit); @Override Set<Parameter> findDefaultParameterSet(); @Override Set<Parameter> findParameterSetFromAudit(Audit audit); @Override Parameter findParameter(ParameterElement parameterElement, String parameterValue); @Override Parameter findLevelParameter(String parameterValue); @Override @Transactional Parameter findParameter(Audit audit, String parameterElementCode); @Override Parameter findDefaultParameter(ParameterElement parameterElement); @Override Set<Parameter> findParametersFromParameterFamily(
            ParameterFamily parameterFamily, 
            Collection<Parameter> globalParamSet); String findLastParameterValueFromUser(
        Long contract,
        ParameterElement parameterElement,
        ScopeEnum scope); String findLastParameterValueFromContractAndScenario(
        Long contract,
        ParameterElement parameterElement,
        String scenarioName);  }
@Test public void testFindDefaultParameterSet() { Set<Parameter> paramSet = parameterDAO.findDefaultParameterSet(); assertEquals(2, paramSet.size()); for (Parameter param : paramSet) { if (param.getValue().equals("Value1") || param.getValue().equals("Value5")) { assertTrue(true); } else { assertTrue(false); } } }