J'ai trouvé des informations contradictoires sur le net. Est-ce que quelqu'un sait si les filtres Hibernate affectent le sql généré, ou est-ce juste en filtrant les données quand elles sont lues dans la base de données?Les filtres Hibernate sont-ils appliqués uniquement après que les données ont été chargées à partir de DB?
2
A
Répondre
4
Les filtres Hibernate affectent la clause where du code SQL généré.
Le Introduction to Hibernate Filters est un bel article sur les filtres et fournit une application de démonstration permettant de jouer avec eux.
2
Si vous activez SQL dans Hibernate en utilisant show_sql"(+"format_sql")
, et exécutez la requête avec le filtre activé, vous verrez le résultat.
Par exemple:
select
item0_.ID as ID0_
from
ITEMS item0_
where
item0_.deleted = 'FALSE' <-- here is filtering
Questions connexes
- 1. Mapkit, comment détecter les annotations ont été chargées
- 2. Comment savoir quand les commandes Cocoa MainMenu ont été chargées
- 3. jquery comment faire en sorte que toutes les images ont été chargées
- 4. Les filtres XAPO peuvent-ils être appliqués globalement?
- 5. Exécuter le code jQuery lorsque des images ont été chargées à partir d'une ressource externe
- 6. MVC delete parent après que tous les enfants ont été liés à d'autres parents
- 7. Détection lorsque des ressources ont été chargées via ajax
- 8. Comment évaluer paresseusement un appel ORM après que les projecteurs ont été chargés dans db dans Django?
- 9. Les données ont été validées bien que System.Transactions.TransactionScope.Commit() n'ait pas été appelé
- 10. Détecter si des images ont été chargées dans un UIWebView?
- 11. Comment faire une jointure dans ActiveRecord après que les enregistrements ont été renvoyés?
- 12. Savoir si les fenêtres WPF ont déjà été chargées (événement Loaded déjà déclenché)
- 13. Quel événement est déclenché après que toutes les vues ont été entièrement dessinées?
- 14. Comment explorer les classes chargées à partir des fichiers JAR?
- 15. Extensions Chromium: comment exécuter un content_script après que tous les écouteurs du document ont été déclenchés?
- 16. Les filtres ne sont pas appliqués pour la référence plusieurs-à-un
- 17. jQuery .load(), n'affiche pas de nouveau contenu tant que les images n'ont pas été chargées
- 18. Invite à enregistrer les données si et quand les modifications ont été apportées
- 19. Découvrez les fonctions qui ont été incorporées
- 20. Berkeley DB: Récupérer uniquement les clés
- 21. Limiter les entités associées chargées via un critère Hibernate
- 22. Code d'exécution dans Hibernate Filtres
- 23. comment fermer les outils hibernate connexions db
- 24. Comment puis-je exécuter des tests unitaires uniquement pour les fichiers sources qui ont été modifiés?
- 25. HIbernate - HBM.xml Génération automatique à partir de DB Schema
- 26. Autoriser les filtres vs les filtres d'action
- 27. Comment sélectionner la valeur ComboBox après que Data a été rempli à partir de DataSource
- 28. Conserver uniquement des valeurs distinctes dans les tables utilisant Hibernate
- 29. Comment réinitialiser l'objet mockrepository pour appeler la méthode d'origine après que tous les appels de mocks.record() ont été effectués?
- 30. Rsync ne signale que les fichiers qui ont été mis à jour
Rappelez-vous que les filtres ne seront appliqués lors de l'utilisation de l'interface TypedQuery, donc 'em.find (entityClass, primaryKey)' auront pas le filtre appliqué – Greg