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

Hibernate Java Discussion :

Paramêtres nommés et Session.find


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut Paramêtres nommés et Session.find
    Bonjour,
    Je reprend une application utilisant Hibernate. Une de mes tâches consiste à réécrire les requêtes en utilisant des paramètres nommées. Cependant, dans la majorité de l'application, les requêtes sont formées ainsi :
    String requete = "from TABLE b where b.champs1="+champs1+" and b. champs2="+ champs2+";
    List list = find(requete);
    La méthode find :
    public java.util.List find(String query) throws HibernateException {
    Session s = null;
    try {
    s = getSession();
    return find(query, s);
    } finally {
    closeSession();
    }
    }
    Le peu de requête avec des paramètres nommés est de la forme suivante :
    q = this.getSession().createQuery("select new MonObjet (champs1,champs2") from TABLE b where b.champs1=:champs1 and b.champs2=:champs2");
    q.setParameter("champs1", champs1);
    q.setParameter("champs2", champs2);
    list = q.list();
    Ma question est donc : Est-ce plus interessant/performant de laisser les requêtes s'exécuter avec la méthode find ou alors de les transformer en utilisant des paramètres nommés comme dans mon 2ème exemple ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je dirais qu'il vaut mieux utiliser les paramètres nommés.
    Derrière, tu as un preparedStatement et donc ça règle la problématique de certain type (String avec des ' à l'intérieur, les dates, les booleans...)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    Ok
    Merci pour ta réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. session.find --> session.createQuery
    Par mouaa dans le forum Hibernate
    Réponses: 3
    Dernier message: 07/07/2011, 17h53
  2. fonction et paramètres nommés
    Par Papy214 dans le forum VBScript
    Réponses: 1
    Dernier message: 20/08/2010, 09h06
  3. Pseudo paramètres nommés
    Par boromir73 dans le forum Langage
    Réponses: 15
    Dernier message: 30/06/2008, 08h16
  4. [9i] connaitre les paramètres d'une session
    Par sygale dans le forum Administration
    Réponses: 2
    Dernier message: 25/04/2007, 14h45
  5. [Strategie]un paramètre d'une session vers la couche donnée
    Par milouze dans le forum Développement Web en Java
    Réponses: 9
    Dernier message: 05/07/2005, 14h22

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