Session session = HibernateUtil.getSessionFactory().openSession(); // Ojo aquí, el from es caseinsensitive pero la entidad 'Autor' // SI LO ES tiene que ser como se llame la entidad // Esto es lo más sencillo, seleccionar todo de una entidad List<Autor> autores = session.createQuery("from Autor", Autor.class).list(); System.out.println(autores); // Podemos añadir condiciones con Where autores = session.createQuery("from Autor where idautor=6", Autor.class).list(); System.out.println(autores); // Podemos seleccionar algunas propiedades List<String> nombres = session.createQuery("select nombre from Autor", String.class).list(); System.out.println(nombres); // Podemos usar parámetros Query<Autor> query = session.createQuery("from Autor where idautor=:id", Autor.class); query.setParameter("id",6); autores=query.list(); System.out.println(autores); // Si nos fijamos después de cada query ponemos list() // Esto nos sirve para dos cosas: obtener una lista // Y, sobre todo, ejecutar la query. // Las queries son como los procedimientos preparados // No se lanzan hasta que se lo decimos