L'une des principales raisons pour lesquelles j'utilise Hibernate est qu'il offre la possibilité de passer à une autre base de données sans avoir à réécrire du code. Mais jusqu'à présent, je n'avais pas trouvé de moyen de définir des vues supplémentaires sur les tables auxquelles mes entités Hibernate sont associées; J'utilise toujours des scripts SQL simples pour cela. Existe-t-il un moyen plus élégant de définir des vues sur des tables gérées par Hibernate?Des façons élégantes de gérer les vues de base de données sur les entités hibernate?
Idéalement, je voudrais utiliser HQL ou une autre méthode générique pour faire le travail, de sorte que je n'ai pas à m'inquiéter de l'incompatibilité de mes scripts SQL avec d'autres types de bases de données. S'il existe un moyen de le faire, un deuxième problème consisterait à obtenir des instances en lecture seule «synthétiques» à partir de ces vues, ce qui devrait faciliter le transfert des données agrégées dans une interface utilisateur.
EDIT:
Il semble que si je ne faisais pas le problème assez clair, donc voici ce que je suis en train de faire: je veux écrire du code qui est indépendant de la base de données utilisée. Puisque j'utilise Hibernate, je devrais simplement changer le fichier de configuration du dialecte et utiliser un autre SGBD.
Question: comment créer vues sur mes entités mise en veille prolongée sans compter sur un dialecte SQL spécifique (pour garder tout portable), ou même HQL? Et si c'est possible, puis-je utiliser HQL pour interroger également ces vues, c'est-à-dire pour créer des entités agrégées en lecture seule? Y at-il un plug-in Hibernate supplémentaire pour m'aider avec ça? Vous n'avez encore rien trouvé ...: -/
Merci! Cela semble être le seul moyen de le faire. Encore mieux que d'avoir des scripts SQL qui traînent ... :-) –