Bonjour,
J'ai un schéma de trois tables (A ; B et AB) avec la table AB étant une association d'enregistrements des tables A et B avec en plus un champ de type booléen.
Concrètement la table AB contient des enregistrements du type :
ID_AB (qui est la PK)
ID_A (qui est une FK vers la table A)
ID_B (qui est une FK vers la table B)
boolean (peut prendre pour valeur true ou false)
Dans la classe décrivant mon entité A, j'aimerais avoir deux listes
- 1) Les objets B associés à A avec pour booleen "false"
- 2) Les objets B associés à A avec pour booleen "true"
Cela correspond à une relation many to many du type :
/**
* Propriété listeObjetB
*/
@ManyToMany
@JoinTable(name = "AB",
joinColumns = @JoinColumn(name = "ID_A"),
inverseJoinColumns = @JoinColumn(name = "ID_B"))
private List<B> listeObjetB = new ArrayList<B>();
J'aimerais savoir s'il existe une annotation qui permette de spécifier l'alimentation de ma liste "listeObjetB" en fonction de la valeur de la colonne "boolean". ?
Si ce n'est pas faisable, je me contenterais de faire deux tables d'associations (en gros AB_true et AB_false).
D'avance merci.
Partager