2014-01-24 1 views
0

Я хочу получать данные из двух таблиц, используя этот запрос в спящий режим:как создать критерии для выборки данных из двух таблицы, используя спящий режим

select info.gwid,info.companyId,info.gwUserId,info.create_dt,stat.status,stat.lastactivity from gwinfo as info JOIN gwstatusinfo as stat ON info.gwid=stat.gwid 

Я пытался как этот спящий режим:

Query query = session.createQuery("from SBoxInfo sinfo,SBoxStatus sstatus on sinfo.gwId = sstatus.gwId"); 
List<SBoxInfo> listOfSBoxs = (List<SBoxInfo>)query.list(); 

но он не возвращает список в типе SBoxInfo. Должен ли я создавать критерии для этого? Как создать критерии для запроса выше, чтобы получить результат в списке типов SBoxInfo?

+0

не должен ваш 'на' быть 'где'? – Hrishikesh

+0

Какова связь между этими двумя таблицами? –

+0

Индивидуальные отношения –

ответ

0

Done путем создания критериев, как это:

Criteria ct = session.createCriteria(SBoxInfo.class); 
ct.setFetchMode("SBoxStatus", FetchMode.JOIN); 
List<SBoxInfo> listOfSBoxs = ct.list(); 
Смежные вопросы