Какая польза от тега bag в Hibernate? - PullRequest
13 голосов
/ 22 июля 2010

Мне нужно знать, как использовать бирку для багажа и какова ее цель?

Ответы [ 3 ]

8 голосов
/ 22 июля 2010

Для отображения коллекции

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

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/collections.html

3 голосов
/ 22 июля 2010

Из API:

Сумка - это неупорядоченная коллекция без ключа, которая может содержать один и тот же элемент несколько раз.Сумка допускает дублирование, поэтому у нее нет первичного ключа.Как ни странно, API коллекций Java не имеет Bag.

2 голосов
/ 24 августа 2012

Короткий и простой ответ:

Вам не нужно использовать тег <index> при отображении несортированного List, а также вам не нужен дополнительный столбец индекса в базе данных.

В отличие от List, Bag не сохраняет порядок своих элементов, но вы можете указать параметр order-by для извлечения его элементов в определенном порядке.

...