Я работал в течение месяца только с Hibernate, но я думаю, что вам, возможно, следует использовать список массивов объектов:
List<Object[]> objects = null;
добавить карту: Map myMap = new HashMap ();
Например, если вы хотите получить доступ к результатам по полю x: просто добавьте это к вашему запросу.
...CreateQuery("Select Table.x Table2.y from ..... where id = "
);
try {org.hibernate.Transaction tx= session.beginTransaction ();Запрос q = session.createQuery ("из Entrancestolocations, когда EL слева присоединяется к EL.entrances как E слева присоединяется к EL.location как L где L =" + id);
objects = (List<Object[]>) q.list();
} catch (Exception e) {
e.printStackTrace();
}
for(Object[] o : objects){// o[0] is each x of Table1 and o[1] is each y of Table2
myMap[(String)o[0]] = (String)o[1];
}
return myMap;
Теперь вы можете получить доступ к вашей карте, например, с помощью атрибута x ..