У меня есть следующий код на Яве:Отображение содержимого объекта в запросе результат
try {
SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();
session=sessionFactory.openSession();
Query userQuery=session.createQuery("select u.userId, u.username,p.profileContent from User as u inner join u.profiles as p");//, p.profileContent
List userList=userQuery.list();
for(int i=0;i<userList.size();i++){
System.out.println(userList.get(i));
}
}
catch(Exception e){
System.out.println(e.getMessage());
}
finally{
session.flush();
session.close();
}
Я пытаюсь отобразить результат запроса, но отображается только объект. Можете ли вы предложить мне способ отображения содержимого объектов. В настоящее время я получаю результат, как:
[Ljava.lang.Object; @ 64bef361
проблема в моем случае заключается в том, что я пытаюсь отобразить результат SQL-запроса, который представляет собой комбинацию двух разных таблиц. Таким образом, SQL-запрос возвращает результат с комбинацией столбцов из двух разных таблиц. Именно по этой причине я не могу использовать метод toString() для конкретного класса, потому что у меня есть поля из двух разных таблиц. Для вашей информации я использую hibernate persistence – Alok
Хорошо ... Но каков тип вашего объекта userlist? У вас должен быть объект спящего режима, отображаемый для типа этого списка, не так ли? –
Я понял проблему. Я не знал, что результат запроса, соединяющего более чем одну таблицу, сохранит результат как массив класса объектов. – Alok