![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
LLIbIcpEP |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
Доброго времени суток. Есть такое дело:
Древо наследования достаточно большое, UserInstance - прямой наследник Unit, поле dependency может содержать все что угодно, унаследованное от Unit. Делаю примерно так:
Потом сериализую полученный лист в JSON через XStream. Вообщем в итоге у меня поле dependency сериализуется как прокси, не смотря на "fetch all properties" в HQL. Почему "fetch all properties" игнорируется? Пробовал Hibernate.initialize(), пробовал @Fetch(FetchMode.SELECT). Не помогает. Поле owner сериализуется нормально, но только за счет того, что я его явно запросил перед этим. Делать так для dependency не получится - там может быть все, что угодно, и заранее я не знаю, какие там могут быть поля. Помогите, пожалуйста. Заранее благодарен. |
||||||||
|
|||||||||
LLIbIcpEP |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
Пока решил проблему такими костылями:
Это конечно костыли, при том не самые изящные. Все таки интересно, почему игнорируется "fetch all properties". Ведь в документации написано, что это как-раз и служит для моей цели. Или оно опять-же не работает рекурсивно? Не грузит поля полей? Но я не вижу разницы в возвращаемых данных без и с "fetch all properties". Очень хочется решить проблему правильно, средствами хибера. Но если что, укажите хотя-бы на ошибки в костылях... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |