Я пытаюсь выяснить, как лучше всего написать оператор HQL для следующего сценария:
У меня есть класс Book, одно из его свойств имеет тип Set {Author} (на самом делепредназначен для ввода знаков неравенства здесь).Класс Author имеет такие свойства, как идентификатор, имя и т. Д.
Теперь мой метод DAO получает в качестве параметра «Установить авторы ».Для этого метода я хочу написать HQL-запрос, чтобы я мог получить все Книги, в которых хотя бы один из их авторов найден у авторов .
Каков наилучший способ сделать это?
Обратите внимание, что как свойство Set в классе Book, так и параметр Set, передаваемый методу, могут включать несколько авторов.
Спасибо!
РЕДАКТИРОВАТЬ
Если бы у меня был только один автор на одну Книгу, я мог бы сделать что-то вроде:
FROM Book as book WHERE book.author IN (:authors)
Однако это не работает, когда у каждой Книги есть Набор Авторов.