public List readBySite(ISite site) throws ExcepcaoPersistencia {
public List readBySite(String executionCourseSigla, String executionPeriodName, String year) throws ExcepcaoPersistencia {
    public List readBySite(ISite site) throws ExcepcaoPersistencia {        Criteria crit = new Criteria();        crit.addEqualTo("site.executionCourse.code", site.getExecutionCourse().getSigla());        crit.addEqualTo("site.executionCourse.executionPeriod.name", site.getExecutionCourse()                .getExecutionPeriod().getName());        crit.addEqualTo("site.executionCourse.executionPeriod.executionYear.year", site                .getExecutionCourse().getExecutionPeriod().getExecutionYear().getYear());        return queryList(Section.class, crit);    }