2014-01-15 4 views
0

Только обучение спящего режима. В сопоставлении свойств списка типов Кажется, его необходимо написать «list-index» при сохранении списка. Это содержит индекс/позицию элементов в списке.Список гибернации и набор карт

Зачем нужен этот «список-индекс»? Это для восстановления списка при повторной загрузке из БД?

Если это так, не может Hibernate просто взять последовательность вставки в качестве основы для реконструкции вместо того, чтобы полагаться на этот «список-индекс»?

Далее, в наборе у нас нет ничего подобного «set-index». Потому что в заданном положении не важно? как в HashSet или TreeSet (сортируется версия) и т.д.

ответ

1

Если это так, то не может Hibernate просто взять последовательность вставки в качестве основы для реконструкции вместо того, чтобы полагаться на этот «список индекса»?

Ответ отрицательный. Потому что в строках базы данных, по сути, нет чувства порядка. Никто не может гарантировать, что вы можете получить результат запроса, заказанный по мере его вставки в БД. Поэтому, чтобы отслеживать индексы, Hibernate также должен содержать индексный столбец.

Но генерация наборов HashSets и TreeSets не зависит от порядка элементов. Если известен метод хеширования и/или метод сравнения, то использование их HashSets и/или TreeSets может быть построено только из набора элементов.

Смежные вопросы