2011-11-02 10 views
7

Estoy usando una clase para mantener una lista de objetos persistentes, y el orden de esos objetos realmente me importa.JPA manytomany mantener el orden de la lista al usar @JoinTable

La clase tiene el siguiente aspecto:

public class Class implements Serializable { 

private static final long serialVersionUID = -8772078256979276783L; 

@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST,CascadeType.DETACH,CascadeType.REFRESH}) 
@JoinTable(name = "join_table", 
     joinColumns = { 
     @JoinColumn(name="joinColumn") 
}, 
inverseJoinColumns = { 
     @JoinColumn(name="inverseJoinColumn") 
} 
) 
private List<AbstractVariant> variablesList; 
} 

¿Hay una manera de añadir a esa joinTable un índice para especificar la posición en la lista, por lo tanto, mantener el orden segura?

Respuesta

8

Ese es el objetivo de la anotación @OrderColumn.

+0

Tienes razón, pensé que tenía que usar una anotación diferente dentro de la anotación de JoinTable en lugar de utilizar la columna de orden uno. Utilizando OrderColumn lo solucionó. –

Cuestiones relacionadas