Archive

Articles taggués ‘ManyToMany’

Mapping en JPA 2.0 d’une table de jointure ayant des colonnes supplémentaires

Cet article est la suite d’un premier billet où j’ai présenté une première solution en JPA 1.0 à la problématique : Comment mapper, en JPA (Java Persistence API),  une table de jointure comportant des colonnes supplémentaires en plus des colonnes de clés étrangères constituant sa clé primaire ? S’il y a quelque chose à reprocher à cette première solution, c’est la contrainte de mapper deux fois les colonnes constituant la clé primaire de la table de jointure. Mais grâce l’annotation @MapsId, une nouvelle annotation propre à l’API JPA 2.0, on peut avoir une solution plus élégante. Mais avant de présenter la solution en utilisant cette annotation, je vous encourage à revenir au premier billet où j’ai bien présenté la problématique et l’exemple de modèle de données sur lequel je me suis basé.

Lire la suite…

Categories: Java EE Tags: , , , , ,

Mapping en JPA 1.0 d’une table de jointure ayant des colonnes supplémentaires

J’ai travaillé sur un prototype d’application qui gère les collaborateurs en fonction de leurs connaissances. Lorsque j’ai commencé à mapper le modèle de données, je me suis trouvé face à une problématique dont j’ignorais la solution : Comment mapper, en JPA (Java Persistence API),  une table de jointure comportant des colonnes supplémentaires en plus des colonnes de clés étrangères constituant sa clé primaire ?Lorsque j’ai posé la question autour de moi, la meilleure réponse était : c’est une belle question pour StackOverFlow. En cherchant sur internet je n’ai malheureusement trouvé que des ébauches de solutions…

Quelques heures de travail et quelques lignes de codes plus tard, voici une solution simple et élégante… Je détaillerai cette démarche dans deux billets :

  • Le premier décrit une solution basée sur la version 1.0 de l’API
  • Le second propose  de s’appuyer sur une annotation spécifique à JPA 2.0

Lire la suite…

Categories: Java EE Tags: , , , , ,