article(s) dans votre panier VOIR

Utilisation des méthodes de la session Hibernate

  • Vidéo 26 sur 46
  • 2h45 de formation
  • 46 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
Utilisation des méthodes de la session Hibernate
00:00 / 05:50
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

Un premier aperçu de l'objet org.hibernate.Session :-N'est pas Thread-safe                -Il faut donc veiller à ce que l'instance de Session ne soit pas partagée entre plusieurs Threads.-Elle fournie les méthodes de base permettant d'effectuer des opérations de type CRUD sans écrire de requête et notamment :                -get(class, ID) : récupération d'une instance de la classe class et ayant l'id ID.                               -On notera également load(class, ID) qui peut être intéressant parfois pour des questions de performance.                -persist(object) ou save(objet) : pour une insertion                -delete(objet) : pour une suppression                -La mise à jour d'un objet existant est gérée par Hibernate de façon implicite ou explicitement avec merge(object) ou update(objet). Sans précisions complémentaires dans les fichiers de configuration HibernateLes transactions sont alors gérées manuellementLes transactions peuvent aussi être gérées de façon transparente par le serveur / conteneur Exemple générique d'utilisation de Session :public class AnyClass{                public void doSomething() {                    Session session = HibernateUtil.getSessionFactory().openSession();                    try {                        session.beginTransaction();                        //Faire qq chose avec la transaction                        session.getTransaction().commit();                               }                               catch (HibernateException he) {                        he.printStackTrace();                        if(session.getTransaction() != null) {                            try {                                session.getTransaction().rollback();                                  }catch(HibernateException he2) {he2.printStackTrace(); }                        }                               }                               finally {                        if(session != null) {                            try { session.close();                                                               ...