我们通常一直在使用集合来处理休眠中的一对多和多对多集合。迄今为止这工作得很好。如何在休眠状态下获得可排序的集合
但是现在我们需要越来越多的在控制器层对子集合进行内存中排序,因为不同的视图需要以不同的顺序查看子集合。我们不能只在实体声明中指定适用于所有视图的订单。
我们的问题是,你不能Collections.sort一个集合,我们担心我们的包裹在设置列表中,因为这可能会破坏我们的结合(特别是父子关系)。
所以我们正在考虑改变我们所有的坐落在实体列表(没有索引列),但似乎极端,我读过的双向一对多和多对多的关系列表的问题。
有什么建议吗?
不知道你的意思是“可能会打破我们的结合”,这是很难回答的问题。我不会更改这些实体,除了可能添加一个getFoosAsList方法,该方法将返回一组由Foos持久集合构建的列表。 –