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 :

Message d'erreur Hibernate : [DEPRECATION] Encountered positional parameter


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2012
    Messages : 25
    Points : 15
    Points
    15
    Par défaut Message d'erreur Hibernate : [DEPRECATION] Encountered positional parameter
    Bonjour à tous,
    J'ai à ce jour une problématique qui me me bouffe la tête depuis un certain moment . En effet, je travaille sur une évolution d'une application déjà existante. et cette appli utilisait auparavant une ancienne version d'hibernate en l'occurrence la version 3 que nous avons migré vers la 4.
    Donc voilà, il y avait déjà des requêtes HQL qui ne sont plus acceptées à ce jour, notamment une requête de ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Query query = sessionFactory.getCurrentSession().createQuery("from User where username=?")
     
    ....
    Ces requêtes s'exécutent normalement (heureusement) seul bémol elles provoquent un warning : [DEPRECATION] Encountered positional parameter near line 1, column 223. Positional parameter are considered deprecated; use named parameters or JPA-style positional parameters instead..

    j'ai déjà regardé chez mon ami Google et il m'a dit que c'est à cause des " ? " qui ne sont plus très appréciés dans hibernate. mais bon vu la situation je me suis tenté de changer toutes les requêtes du projet en passant par des requêtes nommées mais c'est impossible vu la taille du projet.

    Bon voici ce à quoi j'ai pensé . y a t il un moyen de pas afficher cette information dans la console ? j'ai regardé du côté de log4j en l'occurrence sur consoleAppender mais rien à faire. mais j'ai vu aussi qu'ibernate utilise son propre Lo4j appelé CoreMessageLogger qui est ecrit dans la classe HqlSqlWalker (voire le jar hibernate-core-4.3.8. final.jar ) !!!
    mon idée est y a t il un moyen der cacher cette erreur dans le fichier de configuration d'hibernate ? par exemple on peut dire de pas montrer les requêtes sql en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <property name="hibernate.show_sql">false</property>
    Si quelqu'un a rencontré ce type de problème et qu'il a réussi à le résoudre je suis preneur .

    Merci d'avance pour le temps que vous prendrez

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2012
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Bon...personne ne me répond

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2012
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Bon finalement je me réponds.
    En fait voilà , le log4j qui était pris en compte au niveau de mon application était celui de Jboss. Donc tous les messages d'erreurs ou warning concernant hibernate et "autres" passaient par là. ce fichier se nomme jboss-logging.xml . Donc pensez à bien l'éditer selon vos besoins.
    Dans mon cas jai mis ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       <logger category="org.hibernate">
         <level name="ERROR" />
       </logger>

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

Discussions similaires

  1. [MySQL] Message d'erreur: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean
    Par gennievre dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/03/2012, 04h51
  2. Réponses: 6
    Dernier message: 27/10/2011, 14h27
  3. Position message d'erreur
    Par olympien dans le forum Struts 2
    Réponses: 1
    Dernier message: 13/10/2010, 16h06
  4. [hibernate][netbeans6][jsf]message d'erreur JNDI "\?\?\?\?"
    Par liquideshark dans le forum NetBeans
    Réponses: 2
    Dernier message: 15/07/2009, 23h07
  5. Réponses: 0
    Dernier message: 17/07/2008, 10h17

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