7 votes

Conserver l'ordre de la liste JPA manytomany tout en utilisant @JoinTable

Je suis en train d'utiliser une classe pour contenir une liste d'objets persistés, et l'ordre de ces objets est vraiment important pour moi.

La classe ressemble à ceci :

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 variablesList;
}

Existe-t-il un moyen d'ajouter à cette JoinTable un index pour spécifier la position dans la liste, et donc conserver l'ordre en sécurité ?

8voto

JB Nizet Points 250258

C'est l'objectif de l'@OrderColumn annotation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X