¿Cómo hago con HQL, muchos para muchos?
Aquí está la estructura de mi base de datos. Relación de muchos a muchos. Quiero hacer una selección de autores que hayan escrito el mismo libro. Con SQL, lo hice. ¿Cómo lo hago con HQL?
Query query = session.createSQLQuery("SELECT FirstName, LastName FROM authors, books, author_book as ab WHERE ab.authorID=authors.authorID AND ab.bookID = books.bookID AND ab.bookID = :id");
query.setInteger("id", 1);
List list = query.list();
Iterator<Object[]> iter = list.iterator();
while (iter.hasNext()) {
Object[] obj = iter.next();
System.out.println(obj[0] + " " + obj[1]);
}
Steve Ebersole - muchas gracias !!! –