powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / HIbernate вместо значений возвращает ссылки
4 сообщений из 4, страница 1 из 1
HIbernate вместо значений возвращает ссылки
    #38385922
UserQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 сущности, связаны OneToMany, A и Q, соответственно. В обеих переопределены методы toString(). Но в результат на контроле выдаются ссылке на объекты(java.lang.Object;@52f6d84f) а не значения.

Вот сам запрос
Код: java
1.
sessionFactory.getCurrentSession().createQuery("from Question q JOIN q.answers a").list();



Когда был просто запрос from Question, всё нормально показывало, значения а не ссылки.

Как это исправить. Возможно надо что то где то добавить.

2 метода toString

Код: java
1.
2.
3.
4.
5.
	@Override
	public String toString() {
		return "Question [id=" + id + ", question=" + question + ", answers="
				+ answers + "]";
	}


Код: java
1.
2.
3.
4.
5.
	@Override
	public String toString() {
		return "Answer [id=" + id + ", answer=" + answer + ", isCorrect="
				+ isCorrect + ", question=" + question + "]";
	}
...
Рейтинг: 0 / 0
HIbernate вместо значений возвращает ссылки
    #38385929
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предположу что хибернейт возвращает вам прокси, поэтому тоСтринг и не работает, впрочем это ожидаемо, вам надо проинициализировать их
...
Рейтинг: 0 / 0
HIbernate вместо значений возвращает ссылки
    #38385951
UserQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

А конкретнее пожалуйста, если можно. Конечно попробую разобраться как это сделать но всё же.

И почему при самом просто запросе всё работало как надо?
...
Рейтинг: 0 / 0
HIbernate вместо значений возвращает ссылки
    #38385984
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при чем к этому запросу метод toString()?
Похоже, что результатом данного запроса является некий SQL-код типа "SELECT q.field1, q.field2, a.field1, a.field2 FROM Question q LEFT JOIN INNER q.answers.a" (далеко от правды, но предположительно). И естественно, что привести к типу Хибернейт не может. Что надо получить на выходе? Список сущностей Question или пар значений Question, Answer? Или другие условия?
Если первое, то просто начать HQL-запрос с "SELECT q FROM ..."
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / HIbernate вместо значений возвращает ссылки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]