System.out.println("section1: " + section1); System.out.println("section2: " + section2);
	public void delete(ISection section) throws ExcepcaoPersistencia {							ISection inferiorSection = section;		SectionOJB inferiorSectionOJB = new SectionOJB();									List imediatlyInferiorSections = readBySiteAndSection(section.getSite(),  section);		  		   Iterator iterator = imediatlyInferiorSections.iterator();		   while(iterator.hasNext())		        {		    	 inferiorSection = (ISection) iterator.next();	  		     delete(inferiorSection);		        }		    //	  		super.delete(inferiorSection);			try {			IItem item = null;			ItemOJB itemOJB = new ItemOJB();			String oqlQuery = "select all from " + Item.class.getName();			oqlQuery			+= " where section.name = $1 and section.site.executionCourse.code = $2 "			+ "and  section.site.executionCourse.executionPeriod.name = $3  "			+ "and  section.site.executionCourse.executionPeriod.executionYear.year = $4  ";			query.create(oqlQuery);			query.bind(section.getName());			query.bind(section.getSite().getExecutionCourse().getSigla());			query.bind(section.getSite().getExecutionCourse().getExecutionPeriod().getName());			query.bind(section.getSite().getExecutionCourse().getExecutionPeriod().getExecutionYear().getYear());									List result = (List) query.execute();			lockRead(result);						Iterator iterador = result.iterator();			while (iterador.hasNext()) {				item = (IItem) iterador.next();				itemOJB.delete(item);			}		} catch (QueryException ex) {			throw new ExcepcaoPersistencia(ExcepcaoPersistencia.QUERY, ex);		}				ISection section1 = readBySiteAndSectionAndName(section.getSite(),section.getSuperiorSection(), section.getName());//		super.delete(section);		super.delete(section1);		ISection section2 = readBySiteAndSectionAndName(section.getSite(),section.getSuperiorSection(), section.getName());				System.out.println("section1: " + section1);		System.out.println("section2: " + section2);	}