Utiliser des Vues de base de données avec Hibernate
J'ai une table nommé Samples
dans ma DB,et il a une colonne nommée baseline
qui est une variable booléenne. J'ai voulu chercher entre les lignes qui ont baseline
définir comme 1
, j'ai donc créé un point de vue dans la base de données (MySQL). Maintenant, au lieu d'interroger le Samples
table, je veux requête de ce point de vue (noms comme Baselines
).
Ai-je besoin d'ajouter une déclaration de ce point de vue dans les hibernate fichier cfg? Aussi, dois-je créer une autre classe Java nommée Baselines
pour cela?
OriginalL'auteur Gaurav Suman | 2012-05-08
Vous devez vous connecter pour publier un commentaire.
Hibernate peut traiter les points de vue, comme il le fait pour une table. Il suffit de définir une classe d'entité basée sur cette vue (
Baselines
, comme vous le dites).La difficulté la plus courante avec les points de vue, c'est que certains moteurs de base de données ne peut pas gérer les insertions ou les mises à jour sur les points de vue, donc être conscient de cela, si votre application tente de modifier le données. Je ne sais pas si MySQL est capable de cela.
Une alternative à l'utilisation d'un point de vue est d'utiliser Hibernate Filtres, qui font à peu près la même chose, mais à la session Hibernate.
Oui. Ou tout simplement sous-classe. Ou utiliser des filtres.
OriginalL'auteur skaffman
J'ai fait quelque chose de similaire entre NHiberNate et SQL Server.
J'ai traité la vue la même que la normale tables.
OriginalL'auteur Joon