Criteria

Se utiliza para hacer consultas

Métodos de la clase Criteria

Session session = HibernateUtil.getSessionFactory().openSession();
		
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<Autor> criteria = builder.createQuery(Autor.class);
Root<Autor> root = criteria.from(Autor.class);
criteria.select(root).where(builder.equal(root.get("nombre"), "Juan"));
TypedQuery<Autor> q=session.createQuery(criteria);
		
//List<Autor> list = q.getResultList();
Autor cicloResultado = q.getSingleResult();

Nota: Utilizando Criteria no es necesario hacer commit(), ya que la llamada a este método es para materializar cambios en la base de datos.

Ejercicio 5 libros

Insertar 5 libros en la base de datos. Dos registros deben tener el mismo título (''titulo1'').

Utilizar la clase criteria para mostrar los libros cuyo título contenga la palabra ''titulo1''. Así es como ejecutaremos una sentencia de tipo like:

criteria.select(root).where(builder.like(root.<String>get("titulo"), "%titulo1%"));

Hacer una nueva consulta, ordenando la salida por el título, e ir recorriéndola imprimiendo los títulos y las id con System.out.println();

criteria.orderBy(builder.asc(root.get("titulo")));

ID:1 Título:titulo1
ID:5 Título:titulo1
ID:6 Título:titulo2
ID:2 Título:titulo3
ID:4 Título:titulo4
ID:3 Título:titulo5

icono de mandar un mailPreguntame lo que quieras!
Pablo Monteserín
contacta conmigoPablo Monteserín

El servicio de resolución de dudas técnicas es sólo para los usuarios premium. Si tienes cualquier otra duda, usa el formulario de contacto. ¡Gracias!