休眠。为什么从数据库查询的实体以随机顺序存储在集合中?

时间:2017-08-08 19:59:32

标签: java mysql hibernate

我有一个mysql数据库,有4个表,一对多关系。表的所​​有行都以正确的顺序存储,但是当我使用Hibernate查询数据时,我会以随机顺序得到它。(在Set集合中)。是否有人提出这样的问题?

1 个答案:

答案 0 :(得分:3)

Set并非旨在保持元素的插入顺序 LinkedHashSet是个例外 但是,Hibernate不会使用此实现,因为您声明与OneToMany的{​​{1}}关系,例如:

Set

要解决您的问题,请在@OneToMany(...) Set<MyEntity> entities; 关系的映射中将Set替换为List

OneToMany