08 May 2020
blog
mysql
jpa
Cet exemple très complèt permet de comprendre les différentes stratégies de mapping Objet/relationnel dans le cas d'une hiérachie de classes.
Permet de voir les cas suivants :
- Je ne parle pas du cas MappedSuperclass, que j'utilise déjà dans dicranum pour les kdm et cpl.
- Table per class : la class mère est une entité, et chaque classe fille a sa propre table avec tous les champs. Permet de faire du polymporphisme, ou prix de requetes compliquées.
- Single table : une seule table pour toute la hiérarchie. Un champ discriminant permet de distinguer les types, et les champs qui ne sont pas commun ne peut pas être NOT NULL.
- Joined : un table pour les champs communs, et une table pour les champs supplémentaires de chaque classe fille.