Je mappe une base de données propriétaire sur Hibernate pour une utilisation avec Spring. Dans ce document, il y a quelques jointables que, pour l'entité A et entité B ont le schéma suivant:Plusieurs ensembles @ManyToMany à partir d'une table de jointure
CREATE TABLE AjoinB (
idA int not null,
idB int not null,
groupEnum enum ('groupC', 'groupD', 'groupE'),
primary key(idA, idB, groupEnum)
);
Comme vous pouvez le voir, cela indique qu'il peut y avoir de multiples relations A-B qui les mettent dans des groupes différents. Je voudrais finir avec la première ligne pour l'entité A et deuxième pour l'entité B, les ensembles suivants
Set<B> BforGroupC, BforGroupD, BforGroupE;
Set<A> AforGroupC, AforGroupD, AforGroupE;
Jusqu'à présent, je n'ai réussi à les mettre dans un jeu et ne pas tenir compte de l'attribut de relation groupEnum :
@ManyToMany(targetEntity=B.class, cascade={ CascadeType.PERSIST, CascadeType.MERGE })
@JoinTable(name="AjoinB", [email protected](name="idA"), [email protected](name="idB"))
private Set<B> BforAllGroups;
et
@ManyToMany(mappedBy = "BforAllGroups", targetEntity = A.class)
private Set<A> AforAllGroups;
Comment puis-je faire plusieurs jeux où ils appartiennent soit à GroupC, groupd ou Groupé?
Vive
Nik
Faire quelque chose comme @DiscriminatorColumn (name = "groupEnum", discriminatorType = ENUM) @DiscriminatorValue ("GroupC") sur la jointure serait belle :-) – niklassaers