Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Titular getTitularPorDocumento(String tipoDoc, int numDoc) throws TitularNoEncontradoException
- {
- //Preparaciones para consultar
- Titular t = null;
- CriteriaBuilder cb;
- EntityManager em = getEntityManager();
- cb = em.getCriteriaBuilder();
- try{
- //Establece los conjuntos que seran consultados
- CriteriaQuery q = cb.createQuery();
- Root<Titular> titulares = q.from(Titular.class);
- Root<Usuario> usuarios = q.from(Usuario.class);
- //Filtra
- q.where(cb.equal(titulares.get("idUsuario"), usuarios.get("idUsuario")),
- cb.equal(usuarios.get("tipoDNI"), tipoDoc),
- cb.equal(usuarios.get("numDNI"), numDoc)
- );
- //Selecciona el/los objeto(s) a devolver
- q.select(titulares);
- //Ejecuta la consulta
- TypedQuery<Titular> query = em.createQuery(q);
- //Devuelve el resultado (ahora refactorizada)
- t = query.getSingleResult();
- }
- catch(javax.persistence.NoResultException e){
- throw new TitularNoEncontradoException("Titular no encontrado, verifique los datos ingresados");
- }
- return t;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement