在 Hibernate 中进行集合映射时。我遇到了内在的秩序。有内在秩序是什么意思?
谢谢,
它指的是集合中元素的顺序是否重要。列表具有固有顺序:包含 [1, 2, 3] 的列表与包含 [3, 2, 1] 的列表不同。另一方面,集合没有固有顺序:包含 [1, 2, 3] 的集合与包含 [3, 2, 1] 或 [2, 1, 3] 的集合相同,依此类推.
通常,当将数据库中的事物持久化为 时List
,不会保留元素的顺序(您可以通过将索引存储在附加字段中来保留它)。与插入顺序相比,元素以不同的顺序检索,并且列表将被打乱。
但是,某些数据结构具有“固有顺序”,例如 aTreeMap
将按Comparator
顺序恢复元素,因为无论您使用哪种顺序检索元素,TreeMap
都会恢复顺序。