Problème des classes abstraites avec les DB.
PetitGenie2018
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Bonjour, est-ce possible d'ajouter une classe abstraite Java dans une base de données ?
1 réponse
-
Bonjour,
Une base de données n'a pas vocation à contenir des classes, abstraites ou non... Une base de données sert à assurer la persistance de valeurs et d'objets instanciés.
Si tu as un objet instancié d'une classe dérivant de ta classe abstraite, tu peux très bien l'enregistrer en base comme n'importe quel objet.
Du coup j'ai un peu du mal à comprendre ce que tu veux faire exactement. Pourrais-tu préciser concrètement ? Et si tu utilises un ORM, dis lequel.
Xavier-
-
Le problème, c'est que si tu mets un PRODUIT en base de données, quand tu le reprendras, tu ne sauras plus si c'est un produit ŒUF ou FUMIER...
Donc tu vas forcément être obligé de créer une table (ou des colonnes) dédiées à œuf et à fumier.
Mais, oui, ça peut se faire en gardant la logique d'héritage, avec une table PRODUIT qui contient les colonnes de produit, puis une table œuf qui contient les colonnes d’œuf et une colonne de référence 1..1 avec la table produit (et idem pour fumier).
-