public <E extends BaseEntity> List<E> find(String ql, Object... args) { Query query = createQuery(ql, args); @SuppressWarnings("unchecked") List<E> resultList = query.getResultList(); return resultList; }
@Override public List retornaCidade() { em = null; em = emf.createEntityManager(); Query query = em.createNativeQuery("SELECT * FROM CIDADE"); resultados = query.getResultList(); return resultados; }
@Override public Cidade cidadePeloNome(String nomeCidade) { Query query = em.createQuery("SELECT c FROM Cidade c WHERE c.cidadeNome = " + "'" + nomeCidade + "'"); cidade = (Cidade) query.getSingleResult(); return cidade; // "SELECT e FROM Estado e WHERE e.nomeEstado = :nomeEstado" }
public <E extends BaseEntity> List<E> findWithPaging( String ql, int maxResults, int firstResult, Object... args) { Query query = createQuery(ql, args); query.setMaxResults(maxResults).setFirstResult(firstResult); @SuppressWarnings("unchecked") List<E> resultList = query.getResultList(); return resultList; }
private Query createQuery(String ql, Object... args) { Query query = em.createQuery(ql); for (int i = 0; i < args.length; i++) { Object arg = args[i]; query.setParameter(1 + i, arg); } return query; }
public <S> S findSingle(String ql, Object... args) { Query query = createQuery(ql, args); try { @SuppressWarnings("unchecked") S result = (S) query.getSingleResult(); return result; } catch (NoResultException ignore) { return null; } }
@Override public List retornaCidades(String cidadeOrigem, String cidadeDestino) { em = null; em = emf.createEntityManager(); Query query = em.createNativeQuery( "SELECT * FROM CIDADE WHERE CIDADE_NOME <> " + "'" + cidadeOrigem + "'" + "AND CIDADE_NOME <> " + "'" + cidadeDestino + "'"); resultados = query.getResultList(); return resultados; }