2016-01-10 1 views
0

У меня есть 3 таблицытри уровня спящий режим запроса присоединиться один ко многим отношений

table 1 
country 
countryid countryname 

эта таблица имеет один ко многим присоединиться к таблице 2, которая является состоянием

table 2 
state 
stateid statename countryid 

таблица 2 имеет один к многие присоединиться к городской таблице

table 3 
city 
cityid cityname stateid 

я пытался читать страну, используя запрос

session.createQuery("from Country c where c.countryName=:countryname order by c.countryName"); 

Это дает мне объект страны, но список состояний пуст? что я делаю неправильно ???

ответ

0

ОК, я исправил его. с помощью cascade.all в @oneToMany аннотация

и изменил запрос hql на критерии.

Criteria criteria = session.createCriteria(Country.class, "country"); 
criteria.add(Restrictions.eq("country.countryName", countryname)); 
+0

также не забывайте приносить как нетерпеливые. иначе связанный список будет пустым. –