klee-contrib / topmodel

Outil de modélisation et générateurs pour divers langages
https://klee-contrib.github.io/topmodel/#/
MIT License
9 stars 9 forks source link

[Core] Propriétés héritées dans les mappers Fix: #315 #319

Closed gideruette closed 11 months ago

gideruette commented 11 months ago

Héritage étendus aux mappers

La classe enfant doit hériter des différentes propriétés de la classe parente, qui pourront être utilisées dans les mappers, mais aussi en tant que defaultProperty, orderProperty ou flagProperty (ou même joinColumn dans les dataFlows). Ces propriétés héritées pourront également être utilisées dans des values.

Classes persistées héritées

Il existe plusieurs mode de stockage pour les objets contenant de l'héritage. Dans la plupart des cas étudiés, le mode le plus pertinent est le mode join, où chaque classe possède sa propre table, ne contenant que les informations minimum.

Ainsi :

A la sauvegarde d'un objet enfant, l'ORM effectuera donc des modifications dans deux tables.

Le code écrit par les différents générateurs correspond à ce mode de fonctionnement, selon les spécificités de chacun