我有一个mysql数据库,有4个表,一对多关系。表的所有行都以正确的顺序存储,但是当我使用Hibernate查询数据时,我会以随机顺序得到它。(在Set集合中)。是否有人提出这样的问题?
答案 0 :(得分:3)
Set
并非旨在保持元素的插入顺序
LinkedHashSet
是个例外
但是,Hibernate不会使用此实现,因为您声明与OneToMany
的{{1}}关系,例如:
Set
要解决您的问题,请在@OneToMany(...)
Set<MyEntity> entities;
关系的映射中将Set
替换为List
:
OneToMany