Anotação @OrderBy

2 respostas
maurenginaldo

Oi pessoal,

estou precisando utilizar a anotação @OrderBy da JPA para mais de um campo e estou tendo problemas. Vejam a situação:

Tenho 3 classes: Turma, Disciplina e TurmaDisciplina, onde TurmaDisciplina tem a turma, a disciplina e a carga horária da disciplina nessa turma.
Na classe Turma tenho um list e quero ordená-lo como a seguir:

@OrderBy("cargaHoraria, disciplina.nome") @OneToMany(mappedBy="turma") private List<TurmaDisciplina> turmaDisciplinaList = new LinkedList<TurmaDisciplina>();

Quero que ordene primeiro pela cargaHoraria que é uma propriedade de TurmaDisciplina e posteriormente pelo nome da disciplina. Quando coloco somente “cargaHoraria” funciona beleza, porém se coloco da forma acima, ao rodar é gerado uma exceção que não encontrou “disciplina.nome”.

Alguém sabe se é possível utilizar o @OrderBy dessa forma?

Obrigado a todos.

2 Respostas

nbluis

Se nao me engano é assim

@OrderBy("cargaHoraria", "disciplina.nome")
maurenginaldo

nbluis:
Se nao me engano é assim

@OrderBy("cargaHoraria", "disciplina.nome")

Desse jeito dá erro de sintaxe. Já tinha tentado.

Criado 22 de julho de 2008
Ultima resposta 22 de jul. de 2008
Respostas 2
Participantes 2