У меня есть 3 таблицы, и среди них нет ассоциаций, но первичный ключ в таблицах используется как столбец в двух других таблицах для извлечения данных. Я новичок в спящем режиме, и я еще не научился создавать ассоциации, но мне нужно запросить данные из трех таблиц и вернуть тип сопоставленного объекта. Я использую запрос SQL, чтобы сделать это:Hibernate createSQLQuery
Query q = session.createSQLQuery("select p.projectid, p.projecttitle, p.projectdescription from projects p join accounts a on p.accountid = a. accountid join addresses ad on ad.accountid = a.accountid where ad.zipcode=" + zipcode);
Я пытался использовать эту строку:
List<Projects> projects = (List<Projects>)q.List();
, чтобы преобразовать их, но это не сработало.
Есть ли anyqay для преобразования объектов (Lang.Object
), возвращаемых этим запросом, в объект проектов с отображением? Спасибо за вашу помощь.
вы видели [addEntity] (http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html)? Это может помочь здесь, возможно ... – aishwarya
Кстати, вы должны легко смоделировать эту ассоциацию и обработать с помощью критериев. У проектов есть учетная запись, у учетных записей есть адрес, адрес имеет почтовый индекс. – aishwarya
«но это не сработало» - это вызвало исключение? Или это просто как ничто? – Aaron