Я действительно не могу найти достаточно документации по ключевому слову hibernate IN, когда применяется при поиске в коллекции какого-либо объекта. У меня странная проблема, у меня есть запрос hql:
FROM Contact co, IN (co.categories)categories WHERE categories.name = ?
В я ожидал список контактов конечно. Но с этим что-то не так, потому что он не возвращает список объектов Contact, а список Object [] ????? Это синтаксис или это совершенно неправильно ??
Вот детали карт:
<set lazy="false" name="categories" table="ContactCategory">
<key column="id" foreign-key="fk_contact_category" />
<many-to-many class="Category" column="catid"
foreign-key="fk_contact_category2" />
</set>
<class name="Category">
<id column="catid" name="Id" type="long">
<generator class="sequence" />
</id>
<property length="50" name="name" type="string" />
</class>
Важное замечание: этот запрос выполняется с помощью построителя запросов. Это распечатка одного из сгенерированных запросов, где он не работает Очень странно, что - я получаю правильное количество объектов в этом списке, я проверяю базу данных и число корректно с заданными параметрами, но я не получаю объекты Contact, но некоторые массивы объектов в списке.
Ценю всю помощь