Bonjour à tous,
Je travail sur un projet connecté à une base de données à travers Hibernate / JPA, où j'ai des associations entre tables avec des informations dans les tables d'associations du type :
[A] -> [A_B] <-> [B]
Je ne peut donc pas utiliser l’annotation @ManyToMany qui ne me permet pas de mapper les champs des tables d’association.
J’ai essayé de mettre en place les annotations Hibernate @CollectionOfElements avec @Parent en annotant la table d’association avec @Embeddable.
[A] -> [A_B] -> [B]
Ca fonction bien mais je ne peux pas la rendre bidirectionnelle comme suit :
[A] -> [A_B] <-> [B]
Sinon, j’ai une solution façon “porcherie” :
[A]-> [A_B] <-> [B]
en utilisant les annotations @OneToMany pour l’association [A]-> [A_B] et @ManyToOne plus @OnetoMany (sans mappedBy) [A_B] <-> [B]. Mais dans ce cas les update sur les association de la table [A] ne sont pas fait correctement : c-à-d qu’on ne peut faire qu’ajouter les associations et jamais en retirer ! Je suis donc obliger de gérer les Update manuellement, en faisant de Delete !!!
Enfin, pour dire que je n’ai pas de solution satisfaisante.
Si quelqu’un à déjà résolu ce type de cas proprement je suis preneur !
Merci.
Nassa.
Partager