Consulta com Hibernate

public ArrayList<EnvolvimentoVO> buscaPorData(Calendar dataI, Calendar dataF) {
     String hql = "select u from ????? as u where ?????";
     Query q = getSession().createQuery(hql);
     q.setParameter("dataI", dataI);
     q.setParameter("dataF", dataF);
     return (ArrayList<EnvolvimentoVO>) q.list();
}

O detalhe é que EnvolvimentoVO contem um FatoVO e uma PessoaVO, portanto eu tenho q procurar em FatoVO e retornar varios EnvolvimentoVO

eu quero q retorne os envolvimentos com data entre dataI e dataF, entao, como poderia ficar depois do where?

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 27/05/2006 16:45:18 by Hibernate Tools 3.1.0 beta3 -->
<hibernate-mapping>
    <class name="model.beans.EnvolvimentoVO" table="ENVOLVIMENTOS" schema="PUBLIC">
        <composite-id name="compositeID" class="model.beans.EnvolvimentoID">
            <key-many-to-one name="fato" column="COD_FATO" class="model.beans.FatoVO"/>
            <key-many-to-one name="pessoa" column="COD_PESSOA" class="model.beans.PessoaVO"/>
        </composite-id>                          
        <property name="cond_pessoa" type="java.lang.String"/>
    </class>
</hibernate-mapping>

Abraços

ninguem?

cara… para pesquisar intervalos de datas eu faço da seguinte maneira

public ArrayList<EnvolvimentoVO> buscarPorDatAa(Date dtinicio, Date dtFim) {
    String HQL = "SELECT u FROM u";        
    HQL += " WHERE to_date(concat(concat(lpad(apr.dia,'2','0'),lpad(apr.mes,'2','0')),apr.ano),'ddmmyyyy') >= :dtInicio";
    HQL += " AND to_date(concat(concat(lpad(apr.dia,'2','0'),lpad(apr.mes,'2','0')),apr.ano),'ddmmyyyy') <= :dtFim";
    HQL += " GROUP BY ???";
    HQL += " ORDER BY ???";   

    Query select = getSession().createQuery(HQL);
    select.setParameter("dtInicio", dtInicio);
    select.setParameter("dtFim", dtFim);

    return (ArrayList<EnvolvimentoVO) select.list();

}

Espero ter ajudado…