Hibernate实体排序列配置

Dou*_*kem 1 java sql database hibernate

是否存在Hibernate配置(希望对映射到@Column字段的类的注释),当session.load(Entity.class,Id)时,我可以通过该实体的给定列对与加载的实体关联的实体集合进行排序叫做?

例如,如果我有一个包含与EntityB的OneToMany关联的EntityA.

@Entity
public class EntityA {
    @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY) 
    private Set<EntityB> headlines = new TreeSet<Entity>();

}
Run Code Online (Sandbox Code Playgroud)

我希望EntityB在从Hibernate返回的Set中排序.

Chs*_*y76 9

session.load()加载单个实体实例.不涉及排序.

更新(基于问题编辑):

@OrderBy("column_name")可用于按给定列对实体内的集合元素进行排序; 但是这只对维护其订单的集合有意义(例如List,而不是Set):

@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY) 
@OrderBy("name")
private List<EntityB> headlines = new ArrayList<Entity>();
Run Code Online (Sandbox Code Playgroud)