Bonjour,
Une refonte de la base de données de mon application est prévue. Aujourd'hui, ma bdd contient des tables pour chaque entité de l'application. A l'avenir, un certains nombres de données de références gérées par d'autres applis seront disponibles via des vues sur un schéma différent.
Par exemple, mon appli gère une entité Site liée à une entité Département. Site est mappée sur une table dans le schéma de mon appli, Département est mappée sur une vue dans le schéma référentiel.
Mon problème est que SQL ne permet pas de créer une contrainte de clé étrangère qui référence une colonne d'une vue. Du coup, à la persistance d'une entité, il n'y a pas de mécanisme pour vérifier l'intégrité des données au niveau de la bdd.
Mon idée est donc de faire cette vérification programmatiquement : à chaque création/màj, appeler une méthode qui va vérifier qu'une entité du référentiel existe bien.
Est-ce qu'Hibernate propose un mécanisme permettant de faire ça ?
Cordialement.
Partager