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

Java Discussion :

Utilité de la persistance pour java web ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut Utilité de la persistance pour java web ?
    Bonjour, meilleurs vœux

    Je me pose une question, soit je n'est pas tout compris à la persistance, soit je doit sauter une logique ...

    Je me demande qu'elle est l'utilité de la persistance pour les sites web developpés en Java (via JSP/Servlets) ?

    Exemple : Je recherche une facture facture ayant comme numero : 9F99922DD

    Pourquoi ne pas utiliser directement une bonne vieille requête SQL et l'afficher ? Je ne comprend pas trop l'utilité de faire autant de classes (pour Hibernate par exemple) que de tables contenue dans un SGBD ?

    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par ChristopheD Voir le message
    Pourquoi ne pas utiliser directement une bonne vieille requête SQL et l'afficher ? Je ne comprend pas trop l'utilité de faire autant de classes (pour Hibernate par exemple) que de tables contenue dans un SGBD ?
    Pour commencer, ceci est déjà de la persistance. Par conséquent, je crois que tu sais très bien à quoi ça sert.

    Quant à l'utilité de Hibernate, par rapport à "simplement" faire des requêtes à un SGBD... Disons que Hibernate est là pour gérer de nombreuses choses à ta place, des choses qui ont déjà été débuggées par d'autres, car reconnues comme un besoin commun dans l'état de l'art actuel, et donc pour lesquelles il ne devrait pas y avoir besoin de réinventer la roue.
    Entre autre, le mapping entre colonnes et attributs, entre relations et attributs listes. La gestion d'un cache aussi. Accessoirement, sécurité supplémentaire contre le SQL injection. En fait, je ne connais pas trop Hibernate et je ne connais que peu de ce qu'il propose, mais disons que ça va simplement bien plus loin que juste faire des select.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut
    D'accord, alors je te remercie

    Je vais approfondir tout ca

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    La protection contre les SQL injections sont gérées par JDBC (pour autant qu'on l'utilise correctement).

    Hibernate ajoute une indépendance quasi-totale de la base de données: hibernate connait les "dialectes" sql propres à chaque sgbd. Il saura donc comment optimiser une requête pour oracle, mysql, postgre, etc. Le même code permet d'être compatible avec plein de sgbd, donc de laisser au client le choix du sgbd qu'il désire.

    Il permet également d'écrire des requêtes de façon programmatique (à coups de Criteria/Criterion) ce qui peut être plus lisible que de concaténer des strings pour former une requête.

    Il y a aussi plein d'autres avantages. Hibernate est vraiment un très bon produit

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Pill_S Voir le message
    La protection contre les SQL injections sont gérées par JDBC (pour autant qu'on l'utilise correctement).
    Et vu que rien n'oblige à se servir de JDBC correctement, protection supplémentaire, donc.
    Mais c'est vrai que c'est plus un effet secondaire qu'une fonctionnalité de Hibernate, certes. C'est agréable, pourtant.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Console en Swing pour Java Web Start
    Par dimitrimm972 dans le forum Composants
    Réponses: 0
    Dernier message: 31/05/2009, 15h20
  2. Réponses: 2
    Dernier message: 20/11/2007, 16h00
  3. Module java web start pour NB 5.5
    Par FranT dans le forum NetBeans
    Réponses: 3
    Dernier message: 04/10/2006, 14h12
  4. [Visual Web] Java studio creator 2 que pour du web ?
    Par arsenik7 dans le forum NetBeans
    Réponses: 4
    Dernier message: 17/03/2006, 13h40
  5. Menu deroulant en JAVA pour le web
    Par sparrow dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 06/01/2006, 18h36

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