在Hibernate中进行Collection Mapping。我来到了accrosse固有的秩序。拥有固有秩序意味着什么?
感谢,
答案 0 :(得分:4)
它指的是集合中元素的顺序是否重要。列表具有固有顺序:包含[1,2,3]的列表与包含[3,2,1]的列表不同。另一方面,集合没有固有顺序:包含[1,2,3]的集合与包含[3,2,1]或[2,1,3]的集合相同,依此类推
答案 1 :(得分:1)
通常,当将数据库持久化为List
时,不会保留元素的顺序(您可以通过将索引存储在附加字段中来保留它)。与插入顺序相比,元素以不同的顺序被检索,List将被洗牌。
但是,某些数据结构具有“固有顺序”,例如TreeMap
将使用Comparator
顺序中的元素进行恢复,因为无论您使用哪个顺序要检索元素,TreeMap
将恢复订单。