Làm cách nào để thực hiện với HQL, nhiều đến nhiều?
Đây là cấu trúc cơ sở dữ liệu của tôi. Quan hệ rất nhiều. Tôi muốn thực hiện một lựa chọn các tác giả đã viết cùng một cuốn sách. Với SQL, tôi đã làm. Làm thế nào để tôi làm với 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 - cảm ơn bạn rất nhiều !!! –