src/main/java/br/com/multitela/quiz/servidor/serviceImpl/PartidaImpl.java
/**
     * Realiza a busca de partidas por um intervalo de datas.
     *
     * @param data1
     * @param data2
     * @return
     */
Realiza a busca de partidas por um intervalo de datas.
@param data1
@param data2
@return
Realiza a busca de partidas por um intervalo de datas . @param data1 @param data2 @return
@Override
    public List<Partida> consultaPorData(Date data1, Date data2) {
        if (data1 != null && data2 != null) {
            TypedQuery query = getEntityManager().createQuery("SELECT q FROM " + Partida.class.getSimpleName()
                    + " q WHERE DATE(q.data) BETWEEN DATE(:data1) AND DATE(:data2)", Partida.class);
            query.setParameter("data1", data1);
            query.setParameter("data2", data2);
            return query.getResultList();
        } else if (data1 != null || data2 != null) {
            TypedQuery query = getEntityManager().createQuery("SELECT q FROM " + Partida.class.getSimpleName()
                    + " q WHERE DATE(q.data) = DATE(:data)", Partida.class);
            if (data1 != null)
                query.setParameter("data", data1);
            else
                query.setParameter("data", data2);
            return query.getResultList();
        }
        return new ArrayList<>();
    }
@ Override public List < Partida > consultaPorData ( Date data1 , Date data2 ) { if ( data1 != null && data2 != null ) { TypedQuery query = getEntityManager ( ) . createQuery ( "SELECT q FROM " + Partida . class . getSimpleName ( ) + " q WHERE DATE(q.data) BETWEEN DATE(:data1) AND DATE(:data2)" , Partida . class ) ; query . setParameter ( "data1" , data1 ) ; query . setParameter ( "data2" , data2 ) ; return query . getResultList ( ) ; } else if ( data1 != null || data2 != null ) { TypedQuery query = getEntityManager ( ) . createQuery ( "SELECT q FROM " + Partida . class . getSimpleName ( ) + " q WHERE DATE(q.data) = DATE(:data)" , Partida . class ) ; if ( data1 != null ) query . setParameter ( "data" , data1 ) ; else query . setParameter ( "data" , data2 ) ; return query . getResultList ( ) ; } return new ArrayList < > ( ) ; }
Realiza a busca de partidas por um intervalo de datas.
Realiza a busca de partidas por um intervalo de datas .