Depuis le début de l’utilisation de Generic System, nous avons créé des types, des instances, des attributs… et nous avons vu comment les supprimer en utilisant la fonctionnalité
remove().
Ah, au fait, il y a un terme générique pour désigner un type, une instance, un attribut, un holder, une relation ou encore un link : il s’agit tout simplement d’un
Generic.
Suppression d’un generic
Un generic peut être supprimé en utilisant la méthode remove().
Nous avions utilisé cet exemple pour supprimer un type :
1 2 3 4 5 6 7 8 9 |
Engine engine = new Engine(); Generic vehicle = engine.addInstance("Vehicle"); // Remove the type Vehicle vehicle.remove(); // Persist changes engine.getCurrentCache().flush(); |
Suppressions et dépendances
Comme dans toute base de données, il faut faire attention lors des modifications et particulièrement lors des suppressions.
Vous ne pouvez pas supprimer un
Generic si d’autres en dépendent : c’est la fameuse contrainte d’intégrité référentielle des bases de données relationnelles, qui existe également sur Generic System.
Le meilleur exemple pour comprendre est la suppression d’un type qui est relié à un autre. Continue reading Avancé – Supprimer un generic