class CategoricalAttributeDao extends NamedParameterJdbcDaoSupport {

    public CategoricalAttribute loadAllValuesForKey(final String key) {
        final List<CategoricalAttributeValue> values = getNamedParameterJdbcTemplate()
            .query(loadAttributesValuesQuery, AttributeValueParameters.getValueParameters(key),
                   AttributeValueParameters.getRowMapper(true));
        return CollectionUtils.isEmpty(values)
               ? null
               : new CategoricalAttribute(key, mergeLinks(values));
    }

}