IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

CRUD Dao with spring+hibernate


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut CRUD Dao with spring+hibernate
    Bonjour,

    je voulais avoir vos commentaires sur les methodes que j'utilise pour réaliser un crud avec spring+hibernate.

    Mon Dao fonctionne tres bien mais je voulais savoir si les methodes que j'utilise sont bonnes ou si d'autres methodes seraient plus adéquates pour avoir une applications vraiment stable.

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     public void insertLanguage(Languages lang) {
            getHibernateTemplate().save(lang);
        }
     
        public Languages getLanguage(String id) {
           return (Languages) getHibernateTemplate().get(Languages.class, id);
        }
     
        public void updateLanguage(Languages lang) {
             getHibernateTemplate().saveOrUpdate(lang);
        }
     
        public void deleteLanguage(String id) {
            Languages lang = null;
            HibernateTemplate ht = getHibernateTemplate();
            List list = ht.find("from Languages del " +
                    "where del.id = ?",id);
            if(list.size() > 0){
                lang = (Languages)  list.get(0);
                ht.delete(lang);
            }
        }
     
        public List getAllLanguages() {
            return getSession().createCriteria(Languages.class).list();
        }

  2. #2
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Je pense que tu devrais revoir la notion de save et saveOrUpdate dans Hibernate.
    Alex

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut
    Je crois ne l'avoir effectivement pas bien saisie? Pourrais-tu m'éclairer la dessus? Merci

  4. #4
    Membre éclairé Avatar de dgouyette
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 75
    Par défaut
    saveOrUpdate() réalise ce qui suit :
    -si l'objet est déjà persistant dans la session en cours, ne fait rien
    -si l'objet n'a pas d'identifiant, elle le save()
    -si l'identifiant de l'objet corresponds au critère défini par unsaved-value, elle le save()
    -si l'objet est versionné (version ou timestamp), alors la version est vérifiée en priorité sur l'identifiant, sauf si unsaved-value="undefined" (valeur par défaut) est utilisé pour la version
    -si un autre objet associé à la session a le même identifiant, une exception est soulevée
    Le doc complet ici : http://www.hibernate.org/hib_docs/re...atingdata.html

    google est ton ami

Discussions similaires

  1. [Spring/Hibernate]Conception couche Dao et service
    Par backlash dans le forum Hibernate
    Réponses: 1
    Dernier message: 20/05/2012, 19h07
  2. Réponses: 5
    Dernier message: 25/05/2005, 21h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo