article(s) dans votre panier VOIR

Cas de Hibernate avec Spring

  • Vidéo 42 sur 64
  • 3h47 de formation
  • 64 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Cas de Hibernate
00:00 / 03:19
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
29,90€
  • Téléchargement + VOD à vie
  • Exercice / Validation des acquis
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Comme pour n'importe quelle solution de persistance supportée par Spring, il est donc possible avec Hibernate d'exploiter un DaoSupport, c'est la class HibernateDaoSupport

Cependant, nombre de développeurs préfèrent plutôt utiliser les APIs Hibernate directement. C'est la solution que nous allons choisir.

On déléguera alors à Spring la création du SessionFactory

La configuration hibernate pourra rester dans le fichier hibernate.cfg.xml ou plus courant, être déporté dans le fichier de configuration Spring

On instanciera une classe de type LocalSessionFactoryBean. La classe HibernateUtil devient inutile.

Le contenu de la configuration du SessionFactory reste identique à celle que l'on aurait effectuée sans Spring à la différence que l'on va y introduire une Datasource.

 

<bean id="theSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

                <property name="dataSource">

                    <ref bean="dataSource" />

                </property>

                <property name="mappingResources">

                    <list>

                        <value>Product.hbm.xml</value>

                        <value>Book.hbm.xml</value>

                    </list>

                </property>

                <property name="hibernateProperties">

                    <props>

                        <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>

                        <prop key="current_session_context_class">thread</prop>

                        <prop key="cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>

                        <prop key="hibernate.show_sql">true</prop>

                        <prop key="hibernate.format_sql">true</prop>

                        <prop key="hibernate.hbm2ddl.auto">validate</prop>

                    </props>

                </property>     

</bean>...

 

Le fichier de configuration hibernate.cfg.xml devient alors superflu

On injectera par référence le SessionFactory dans le DAO via une propriété de ce type :

 

<?xml version="1.0" encoding="UTF-8" ?>

...                          

<bean id="dao" class="formation.ProductHibernateDao">

                <property name="sessionFactory" ref="theSessionFactory"/>

</bean>

 

Ou bien sûr via une annotation :

    @Resource

    @Autowired

 

    @Inject