src/main/java/br/com/multitela/quiz/servidor/dao/PartidaDAO.java
/**
     * Busca partida do banco de dados retornando uma lista para as tabelas de
     * busca.
     *
     * @param data1
     * @param data2
     * @return
     */
Busca partida do banco de dados retornando uma lista para as tabelas de
busca.

@param data1
@param data2
@return
Busca partida do banco de dados retornando uma lista para as tabelas de busca . @param data1 @param data2 @return
@SuppressWarnings("unchecked")
    public List<Partida> consultaPorData(Date data1, Date data2) {
        Session session = getEntityManager().unwrap(Session.class);
        Criteria criteria = session.createCriteria(Partida.class);
        if (data1 == null && data2 == null) {
            return new ArrayList<>();
        } else if (data1 != null && data2 != null) {
            if (data1.before(data2)) {
                criteria.add(Restrictions.ge("data", data1)); 
                criteria.add(Restrictions.le("data", data2));
            } else {
                criteria.add(Restrictions.ge("data", data2)); 
                criteria.add(Restrictions.le("data", data1));
            }
        } else {
            if (data1 != null)
                criteria.add(Restrictions.eq("data", data1));
            if (data2 != null)
                criteria.add(Restrictions.eq("data", data2));
        }
        return criteria.list();
    }
@ SuppressWarnings ( "unchecked" ) public List < Partida > consultaPorData ( Date data1 , Date data2 ) { Session session = getEntityManager ( ) . unwrap ( Session . class ) ; Criteria criteria = session . createCriteria ( Partida . class ) ; if ( data1 == null && data2 == null ) { return new ArrayList < > ( ) ; } else if ( data1 != null && data2 != null ) { if ( data1 . before ( data2 ) ) { criteria . add ( Restrictions . ge ( "data" , data1 ) ) ; criteria . add ( Restrictions . le ( "data" , data2 ) ) ; } else { criteria . add ( Restrictions . ge ( "data" , data2 ) ) ; criteria . add ( Restrictions . le ( "data" , data1 ) ) ; } } else { if ( data1 != null ) criteria . add ( Restrictions . eq ( "data" , data1 ) ) ; if ( data2 != null ) criteria . add ( Restrictions . eq ( "data" , data2 ) ) ; } return criteria . list ( ) ; }
Busca partida do banco de dados retornando uma lista para as tabelas de
 busca.
Busca partida do banco de dados retornando uma lista para as tabelas de busca .