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