public List findBetweenDates(Class clase, String where, String date, Date fe
chaUno, Date fechaDos){ Query q; List listado; String sentenciaSQL; if(where == null || where.length() == 0){ sentenciaSQL = "SELECT o FROM " + clase.getSimpleName() + " o WH ERE "+date+" BETWEEN :fechaUno AND :fechaDos"; }else{ sentenciaSQL = "SELECT o FROM " + clase.getSimpleName() + " o WH ERE "+where+" AND "+date+" BETWEEN :fechaUno AND :fechaDos"; } q = em.createQuery(sentenciaSQL).setParameter("fechaUno", fechaUno, Temp oralType.DATE).setParameter("fechaDos", fechaDos, TemporalType.DATE); listado = q.getResultList(); mostrarLog("findWhereDates",q.toString()); return listado; }