Bonjour à tous,
J'ai un petit problème pour mapper un héritage.
J'ai les entités 'Resource' et 'Project'. Une 'Resource' peut être affectée à un ou plusieurs 'Project'.
Mon MCD est le suivant : [gras=table, souligné=pk, italique=fk]
project(id,...) <-> project_resource(project_id, resource_id) <-> resource(id,...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @Entity @Table(name="project") public class Project{ private int id = 0; private String name = ""; // ... }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @Entity @Table(name="resource") public class Resource{ private int id = 0; private String name = ""; // ... }
Une ressource peut être insérée dans un référentiel général. Aucun lien avec les projets.
Elle peut également être sélectionnée dans un ou plusieurs projets.
Je pensais créer la classe "ProjectResource" qui hérite de Resource et qui possède en plus une propriété "Project". Ceci me permet d'avoir le lien entre un projet et une ressource sélectionnée dans ce dernier...
Mais je ne sais pas comment la mapper.
Une idée ?
Partager