ParameterDAOImpl extends AbstractJPADAO<Parameter, Long> implements
        ParameterDAO { @Override public Parameter findParameter(ParameterElement parameterElement, String parameterValue) { Query query = entityManager.createQuery("SELECT p FROM " + getEntityClass().getName() + " p" + " WHERE p.parameterElement = :parameterElement" + " AND p.parameterValue = :parameterValue"); query.setParameter("parameterElement", parameterElement); query.setParameter("parameterValue", parameterValue); try { return (Parameter)(query.getSingleResult()); } catch (NoResultException nre) { return null; } }  @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 testFindParameter() { ParameterElement paramElement = parameterElementDAO.read(Long.valueOf(1)); Parameter param = parameterDAO.findParameter(paramElement, "0"); assertNull(param); for (int i=1;i<5;i++) { param = parameterDAO.findParameter(paramElement, "Value"+i); assertEquals(i, param.getId().intValue()); } paramElement = parameterElementDAO.read(Long.valueOf(2)); param = parameterDAO.findParameter(paramElement, "4"); assertNull(param); for (int i=5;i<9;i++) { param = parameterDAO.findParameter(paramElement, "Value"+i); assertEquals(i, param.getId().intValue()); } }