Я не понимаю, как запросить список объектов с подобъектами в нем.
У меня есть два класса Execution и Order.И в Execution у меня есть объект заказа в виде отношения один-к-одному:
public class Execution {
private long id;
private Order order;
...
В файле Execution.hbm.xml я настроил Order как много-к-одному с уникальным= "true".
<class name="Execution" table="executions">
<id name="executionId" type="long">
<generator class="native" />
</id>
<many-to-one name="Order" unique="true" fetch="join" class="Order" />
</class>
Обычно мы запрашиваем объекты Execution с помощью HibernateDAOSupport, используя:
List<Execution> executions = getHibernateTemplate().find("from Execution");
При наличии вышеуказанного отношения как мы можем запросить его и где я могу найтибольше информации о сохраняющихся объектах для сложных объединений?Я пытался:
List<Execution> list = getHibernateTemplate().find("from Execution e left outer join e.order");
Но он дает ClassCastException, так как запрос, похоже, не возвращает объекты Execution с дополнительными деталями заказа в объекте Order в Execution.
Что-то не такс отображением?Или запрос?
Большое спасибо за любые указатели!
- обновление
Извините за то, что вы нуб.Видимо первый запрос работает.Прочитав тонны документации по HQL, они не поняли достаточно об этом.Любая лучшая документация будет полезна.Спасибо ...