powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / библиотека для глубокого клонирования
7 сообщений из 7, страница 1 из 1
библиотека для глубокого клонирования
    #38280326
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть размашистая моделька, возможно, с циклическими связями.

Решил для клонированя данной модели использовать библиотеку:
http://code.google.com/p/cloning/

Но увы, при ее использовании я столкнулся с багой:
У меня есть HeshSet объектов, среди которых есть объекты обвертки.
в методе объекта-обвертки hashCode - возвращается хешкод обворачиваемого объекта, схематический код:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class A {
  private B b;
  
  public A(B b) {
    this.b = b;
  }

  public int hashCode() {
    return b.hashCode();
  }
}



проблема в том, что при копировании из старого хешсета, в новый - поле b оказывается нулевым.

не встречались ли с подобной проблемой.
может посоветуете другую библиотеку для глубокого копирования?



λf.(λx.f (x x)) (λx.f (x x))
...
Рейтинг: 0 / 0
библиотека для глубокого клонирования
    #38280457
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
библиотека для глубокого клонирования
    #38280485
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил использовать для клонирования - стандартный механизм сериализации. и та же проблема.

я пришел к выводу, что из-за циклической ссылки, еще недоделанный объект - десериализатор пытается добавить в хешсет, что конечно же является некорректным, ведь хеш на основе полей просчитывается.

то что поле является нулевым еще до сериализации - исключено. единственный способ задать значение - передача параметра конструктору, а логирование показало, что конструктору нулл нигде не передают.
...
Рейтинг: 0 / 0
библиотека для глубокого клонирования
    #38280487
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv http://dozer.sourceforge.net/
http://code.google.com/p/orika/ спасибо, сейчас попробую.
...
Рейтинг: 0 / 0
библиотека для глубокого клонирования
    #38280875
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так что, за столько лет, в джаве не решили проблем сериализции объектов?
...
Рейтинг: 0 / 0
библиотека для глубокого клонирования
    #38280983
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, унылая java. Только не пойму как сессии реплицируются
...
Рейтинг: 0 / 0
библиотека для глубокого клонирования
    #38280986
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никАга, унылая java. Только не пойму как сессии реплицируются

ну я про другое спрашивал. та и в не унылости джавы, а в "как с ним бороться" дело.

ведь на джаву мы повязаны, но если есть проблемы - то, имхо, нужно друг другу помогать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / библиотека для глубокого клонирования
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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