Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1.    public Titular getTitularPorDocumento(String tipoDoc, int numDoc) throws TitularNoEncontradoException
  2.     {
  3.         //Preparaciones para consultar
  4.         Titular t = null;
  5.         CriteriaBuilder cb;
  6.         EntityManager em = getEntityManager();
  7.         cb = em.getCriteriaBuilder();
  8.        
  9.         try{
  10.             //Establece los conjuntos que seran consultados
  11.             CriteriaQuery q = cb.createQuery();
  12.             Root<Titular> titulares = q.from(Titular.class);
  13.             Root<Usuario> usuarios = q.from(Usuario.class);
  14.  
  15.  
  16.             //Filtra
  17.             q.where(cb.equal(titulares.get("idUsuario"), usuarios.get("idUsuario")),
  18.                     cb.equal(usuarios.get("tipoDNI"), tipoDoc),
  19.                     cb.equal(usuarios.get("numDNI"), numDoc)
  20.                     );
  21.  
  22.             //Selecciona el/los objeto(s) a devolver
  23.             q.select(titulares);
  24.  
  25.             //Ejecuta la consulta
  26.             TypedQuery<Titular> query = em.createQuery(q);
  27.  
  28.             //Devuelve el resultado (ahora refactorizada)
  29.             t = query.getSingleResult();
  30.         }
  31.         catch(javax.persistence.NoResultException e){
  32.             throw new TitularNoEncontradoException("Titular no encontrado, verifique los datos ingresados");
  33.         }      
  34.        
  35.         return t;
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement