在我的一个映射类中,我有一个Set
字段通过hibernate映射到数据库。我现在需要根据一些逻辑对这个集合进行排序,我将其编写成一个新的Comparator
实现。我将字段类型更改为SortedSet
,将此Comparator
作为属性添加到我的hibernate映射(XML,无注释),假设Hibernate从数据库中检索所有对象,然后使用给定的{{1 }}。
一位同事提出了隐藏性价格的可能性,因为Hibernate实际上使用了插入排序,这意味着它为每个加载的对象多次调用Comparator
方法。这是真的?映射已排序的集合是否还有其他性能问题?