Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| Download
| RSS feed
package br.com.ec.repository.jpa;
import java.util.List;
import org.springframework.stereotype.Repository;
import br.com.ec.domain.dto.PosVendaDTO;
import br.com.ec.domain.model.PosVenda;
import br.com.ec.repository.PosVendaRepository;
import br.com.ec.repository.SistemaAbstractRepository;
@Repository
public class PosVendaRepositoryJpaImpl
extends SistemaAbstractRepository
<PosVenda
> implements PosVendaRepository
{
@
Override
protected String getColunaOrdenadora
() {
return "dataCadastro DESC";
}
@
Override
public List<PosVendaDTO
> consultarNaoFinalizadas
() {
StringBuilder jpql =
new StringBuilder();
jpql.
append("SELECT new br.com.ec.domain.dto.PosVendaDTO(");
jpql.
append(PosVendaDTO.
CONSULTA_DTO_SIMPLES);
jpql.
append(") FROM PosVenda e ");
jpql.
append("WHERE e.dataFinalizacao IS NULL ");
try {
return getEntityManager
().
createQuery(jpql.
toString(), PosVendaDTO.
class).
getResultList();
} catch(Exception ex
) {
ex.
printStackTrace();
return null;
}
/*
StringBuilder jpql = new StringBuilder();
try {
jpql.append("SELECT e FROM Transferencia e ");
// jpql.append("LEFT JOIN FETCH t.listaProdutos p ");
jpql.append("WHERE e.lojaSaida.sequencial = :sequencialLojaSaida ");
jpql.append("AND e.lojaEntrada.sequencial = :sequencialLojaEntrada ");
jpql.append("AND e.dataFinalizacao is null ");
jpql.append("AND e.conferido is false ");
return getEntityManager().createQuery(jpql.toString(), Transferencia.class)
.setParameter("sequencialLojaSaida", transferencia.getSequencialDaLojaSaida())
.setParameter("sequencialLojaEntrada", transferencia.getSequencialDaLojaEntrada())
.getResultList();
} catch (NoResultException e) {
return null;
}
*/
}
}