Annotation @Jointable

2 respostas
capalupo

Senhores estou com o seguinte problema:

Quero recuperar um relacionamento de N p N de uma tabela utilizando a anotação @jointable, porém necessito que no momento em que a coleção seja montada, os elementos já venham ordenados segundo uma coluna existente na própria tabela de associação, cuja a estrutura é essa:

FRONTEND_ID | CATEGORY_ID | SEQ

Todas as colunas são INT, FRONTEND_ID é a JoinColumn, CATEGORY_ID é a InversedJoinColumn e a coluna SEQ deveria ser utilizada para a ordenação. código abaixo:

@ManyToMany @JoinTable(name = "FRONTEND_CATEGORY", joinColumns = { @JoinColumn(name = "FRONTEND_ID") }, inverseJoinColumns = { @JoinColumn(name = "CATEGORY_ID") }) private Collection<Category> categories;

Alguém sabe se existe alguma maneira de informar para a JPA que no momento em que ela buscar os dados na tabela de associação qual ordenação ela deve utilizar?

2 Respostas

rod

tente usar esta anotacao:

@OrderBy("SEQ")

:wink:

capalupo

Eu já tentei isso, o problema que com isso a JPA vai olhar dentro da entidade retornada (no caso Category) e não na tabela de associação utilizada para recuperá-la.

Criado 12 de março de 2009
Ultima resposta 12 de mar. de 2009
Respostas 2
Participantes 2