Список, если не указан индексный столбец, будет просто обработан Hibernate как пакет (без определенного порядка).
Одно заметное отличие в обработке Hibernate заключается в том, что вы не можете получить два разных списка в одном запросе.Например, если у вас есть объект Person
, имеющий список контактов и список адресов, вы не сможете использовать один запрос для загрузки людей со всеми их контактами и всеми их адресами.Решение в этом случае состоит в том, чтобы сделать два запроса (что исключает декартово произведение) или использовать Set
вместо List
как минимум для одной из коллекций.
Часто сложно использоватьУстанавливается с Hibernate, когда вам нужно определить equals
и hashCode
для сущностей и не иметь неизменного функционального ключа в сущности.