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

Volver a: Hibernate

Aviso Legal | Pol铆tica de privacidad