Qu'est-ce que l'utilisation de ServiceRegistry dans la création d'une SessionFactory
Je suis en train d'apprendre Hibernate en Java.
Depuis, pour créer un Session
, nous devons utiliser SessionFactory.openSession()
, et pour la création de SessionFactory
nous utilisons sessionFactory = config.buildSessionFactory(serviceRegistry);
Qu'est-ce que l'utilisation de ServiceRegistry
en veille prolongée??
Mon code pour la création de SessionFactory
:
Configuration config = new Configuration();
config.addAnnotatedClass(user.class);
config.addAnnotatedClass(emp.class);
config.configure();
//Didn't understand the code below
Properties configProperties = config.getProperties();
ServiceRegistryBuilder serviceRegisteryBuilder = new ServiceRegistryBuilder();
ServiceRegistry serviceRegistry = serviceRegisteryBuilder.applySettings(configProperties).buildServiceRegistry();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
OriginalL'auteur Ankit Lamba | 2014-02-03
Vous devez vous connecter pour publier un commentaire.
Veuillez consulter la documentation Hibernate (chapitre 7) : http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/ch07.html
De services : les Services sont des classes qui fournissent des Hibernate avec enfichable implémentations des différents types de fonctionnalités. Plus particulièrement, ils sont des implémentations de certains de contrat de service interfaces
ServiceRegistry : Le service central de l'API, à part les services eux-mêmes, est le org.mise en veille prolongée.service.ServiceRegistry interface. Le but principal d'un service de registre est de détenir, de gérer et de fournir un accès aux services.
OriginalL'auteur user3257644
Un ServiceRegistry, à la base, héberge et gère les Services. Son contrat est défini par l'organisation.mise en veille prolongée.service.ServiceRegistry interface.
Actuellement, Hibernate utilise 3 types de ServiceRegistry implémentations formant une hiérarchie.
org.mise en veille prolongée.service.le spi.SessionFactoryServiceRegistry est la 3ème standard Hibernate ServiceRegistry. Généralement, son parent registre est le StandardServiceRegistry. SessionFactoryServiceRegistry est conçu pour maintenir les Services qui ont besoin d'accéder à la SessionFactory. Actuellement c'est juste 3 Services.
EventListenerRegistry
org.mise en veille prolongée.de l'événement.service.le spi.EventListenerRegistry est un grand Service géré dans le SessionFactoryServiceRegistry. C'est le Service qui gère et expose tous de Hibernate des écouteurs d'événement. L'un des principaux cas d'utilisation pour les Intégrateurs de modifier le port d'écoute de registre.
Si faire des modules d'écoute personnalisés de l'inscription, il est important de comprendre les org.mise en veille prolongée.de l'événement.service.le spi.DuplicationStrategy et son effet sur l'enregistrement. L'idée de base est de dire Hibernate:
ce qui fait qu'un auditeur un double
comment gérer la duplication d'enregistrements (erreur, premières victoires, la dernière wins)
StatisticsImplementor
org.mise en veille prolongée.stat.le spi.StatisticsImplementor est le SPI partie de l'org.mise en veille prolongée.stat.Les statistiques de l'API. Le collecteur de partie, si vous voulez.
OriginalL'auteur Gajendra Kotra