Qu'est-ce que NHibernate Interceptor, et à quoi sert-il dans une application? En outre, in this article, j'ai appris que l'utilisation de NHibernate rend l'application de bureau plus lente au démarrage. Pour éviter cela, j'ai besoin de sauvegarder la configuration dans un fichier et de la charger ensuite dans le fichier sauvegardé. Comment puis je faire ça? Je n'ai trouvé aucun exemple dans ce tutoriel.NHibernate Interceptor - Qu'est-ce que c'est?
Répondre
Un intercepteur vous permet d'exécuter des fonctionnalités supplémentaires lorsqu'une entité est récupéré/supprimé/mise à jour/inséré dans le DB ...
de faire votre application est plus lente: Je vous suggère de ne regarder que l'optimisation du temps de démarrage, quand cela devient vraiment un problème. Lorsque vous construisez une session-factory, NHibernate analyse tous les mappages, et c'est une opération un peu coûteuse. Mais, tant que vous avez un nombre limité d'entités, la performance n'est pas si importante.
Je n'ai jamais eu à optimiser l'initialisation de NHibernate, à cause de la lenteur des temps de démarrage. Je suggérerais que vous vous concentriez d'abord sur le cœur de votre application, le problème que vous essayez de résoudre, et ensuite sur la façon dont vous pourriez améliorer les performances de démarrage. (Si jamais vous deviez le faire).
FYI, Hibernate doc lien ne fonctionne plus. –
Interceptors, comme son nom l'indique, vous permet d'intercepter les opérations NHibernate (enregistrer/mettre à jour/supprimer/charger/flush/etc).
Une API plus récente et plus flexible pour y parvenir est la event system.
A propos de la sérialisation de la configuration, le code est là, c'est la classe Effectus.Infrastructure.BootStrapper
qui est appelée au démarrage de l'application.
série de dissection d'un intercepteur écrit par moi se trouvent ici http://blog.scooletz.com/2011/02/03/nhibernate-interceptor-magic-tricks-pt-1/
espère que cela aide
- 1. NHibernate Interceptor non utilisé lors de l'enregistrement
- 2. Enregistrer NHibernate Interceptor personnalisé via Windsor
- 3. NHibernate: différence entre Interceptor et Listener
- 4. EJB Interceptor dans Weblogic
- 5. Windsor Interceptor Exception
- 6. NHibernate Audit Interceptor - courant et les valeurs précédentes correspondent lors de la vérification d'une collection
- 7. Castle Windsor Interceptor pour méthode privée/protégée
- 8. Château sélecteurs Windsor Interceptor et crochets
- 9. Struts2 RedirectAction: Params Interceptor et Workflow?
- 10. Seam Interceptor classe de base abstraite
- 11. Pas Persister pour: Erreur lors de l'enregistrement avec INotifyPropertyChanged Interceptor
- 12. Problème de mise en œuvre du modèle Interceptor
- 13. Ajout d'en-têtes HTTP dans une méthode Spring Interceptor postHandle
- 14. Spring Security Interceptor n'est pas ajouté à une classe
- 15. Accès aux données post DWR dans un printemps Interceptor
- 16. Comment Vuong (méthode) Interceptor avec des composants génériques d'installation
- 17. Détermination du service/méthode cible à partir de CXF Interceptor
- 18. Castle Interceptor fuite Cycle et mémoire La vie
- 19. AroundInvoke Interceptor sur une méthode annotés @Timeout ne fonctionne pas
- 20. Qu'est-ce que la session NHibernate exactement?
- 21. NHibernate exige que les événements soient virtuels?
- 22. Struts 2 File Upload Problèmes de configuration Interceptor
- 23. opération NHibernate pourrait déstabiliser l'exécution
- 24. NHibernate/Fluid NHibernate Mapping
- 25. Héritage NHibernate/NHibernate Question
- 26. NHibernate: Comment ajouter une liste <Product> que j'ai créée manuellement pour Nhibernate?
- 27. Mappages NHibernate/NHibernate courants
- 28. Nhibernate Architecture - Référentiel Nhibernate générique pour servir de nombreux types différents
- 29. NHibernate Fluent avec NHibernate 3.0
- 30. se ENTITES avec relation comptent plus que x avec NHibernate
Il y a deux questions. Veuillez créer des questions individuelles pour chaque problème. –