Les interfaces Hibernate que vous implémentez pour fournir des écouteurs d'événement, par exemple: org.hibernate.event.PostInsertEventListener;
étendent toutes Serializable. Cependant, cela ne semble pas expliquer pourquoi vos écouteurs doivent être sérialisables. Nous injectons des DAO avec des connexions de base de données depuis un moment, et cela n'a pas encore échoué, mais je crains qu'il y ait un cas où Hibernate passera l'écouteur sur un lien sérialisé, et ainsi perdra la base de données connexion. Donc, la question est: Pourquoi les écouteurs d'événements hibernate doivent-ils être sérialisables?Pourquoi les écouteurs de cycle de vie d'Hibernate Serializable?
5
A
Répondre
2
Bien que je ne sois pas sûr de comprendre correctement votre question, je ne sais pas quel pourrait être le problème avec un écouteur d'événement sérialisable.
Un écouteur d'événement doit être implémenté comme s'il s'agissait d'un singleton et il n'est supposé contenir aucun état dans les variables d'instance.
La sérialisation ne devrait donc pas poser de problème.
Un DAO ne peut pas être sérialisé (pour des raisons évidentes).
Si vous avez vraiment un écouteur d'événement avec une référence à un DAO, marquez la variable d'instance DAO comme transitoire. Lorsque vous utilisez la vérification DAO pour null et si null obtenir le DAO appropratie à partir de DAOFactory.
Questions connexes
- 1. ASP.NET HttpApplication cycle de vie
- 2. JavaScript cycle de vie de prototype augmentée
- 3. Cycle de vie de la page ASP.net
- 4. Cycle de vie de la demande Wcf
- 5. ASP.NET MVC ViewPage Cycle de vie
- 6. Evénements du cycle de vie WCF
- 7. Ressources de cycle de vie de développement de logiciel
- 8. Publication AJAX et cycle de vie de la page
- 9. Gestion du cycle de vie TFS pour environnement de construction
- 10. Cycle de vie de l'applet sous Mac OS X
- 11. Cycle de vie du contrôleur au printemps MVC
- 12. Sur quel cycle de vie de page les identifiants de client sont-ils générés?
- 13. Comment gérer les exceptions pendant un cycle de vie de demande ASP.NET
- 14. Flex cycle de vie des composants avec les menus - meilleure pratique
- 15. Événements de contrôle .NET et cycle de vie de la page
- 16. Comment préserver l'environnement de construction pendant le cycle de vie du produit
- 17. C# lorsque le cycle de vie de Control est Site (ISite) non nul?
- 18. Outils de gestion du cycle de vie des applications gratuits pour le développement .NET
- 19. Quel est le cycle de vie d'un téléchargement de fichier ASP.NET sur du code?
- 20. Comment attribuer une clé unique à un UITouch tout au long de son cycle de vie?
- 21. Problème avec les écouteurs d'événements
- 22. Comportement de service WCF Durée de vie
- 23. Mise à jour du panneau et de la liste déroulante de liaison de données deux fois - cycle de vie
- 24. Quel est le cycle de vie d'un service WCF (http) hébergé par IIS?
- 25. Cycle plugin refuse de défiler, aucune idée pourquoi
- 26. Cycles de vie d'injection de dépendances
- 27. classes partielles Serializable
- 28. jquery erreur de cycle
- 29. ASP.Net (Web-formes) Problème de cycle de vie de page - distinction entre les événements de chargement de formulaire, de datapaging et de commande
- 30. Exemples réels de méthodologies et de cycles de vie
Cela a du sens et c'est un bon travail. Je me demande pourquoi il a été marqué comme tel - Hibernate les sérialise réellement. De plus, nous n'avons pas vraiment de DAOFactory car nous utilisons Spring pour les injecter. – davidsheldon