[RESOLVIDO] Hibernate Order Associations

2 respostas
walkovyr

Tenho a seguinte classe, sendo uma Entity do Hibernate:

public class Area implements Serializable { private Long codigo; private String titulo; private Boolean categoria = false; private String descricao; private Integer ordem; private Area areaPai; private Integer optlock; private Set<Area> areas; private Set<AreaTopico> areaTopicos; }
As anotações estão no get

É uma tabela que tem uma FK para ela mesmo, para hierarquia.
Tem o campo “ordem”, onde uso para ordenação.

Estou usando este código para pegar as seções principais:

session.createCriteria(Area.class) .add(Restrictions.isNull("areaPai")) .addOrder(Order.asc("ordem")) .list();

Só que ao pegar

Ele não respeita a ordem, onde posso colocar para trazer esta ordem ja definida?
Somente na primeira consulta ele traz na ordem, mas para pegar os filhos não esta pegando na ordem (sei que não informei isto em lugar algum), como posso informar para buscar na ordem os filhos também?

Atenciosamente

2 Respostas

nilson26

Para ter os filhos na ordem você pode usar essa anotação.

@OrderBy(value = "meucampo")
walkovyr

Foi o que acabei utilizando mesmo.
Depois de muito pesquisar e analisar minha regra de negocio.
Poderia utilizar mesmo a anotação de @OrderBy

Muito obrigado

Criado 21 de março de 2013
Ultima resposta 21 de mar. de 2013
Respostas 2
Participantes 2