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 :

SQL Natif petit probleme


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut SQL Natif petit probleme
    Hello,

    Je créer la requête suivante pour récupérer le max id

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String tmp = (String) session.createSQLQuery("SELECT MAX (affaire.no_affaire) FROM affaire where affaire.no_affaire like " + "'" + date + district + "%'").uniqueResult();
    mais j ai l erreur suivante :

    org.hibernate.exception.SQLGrammarException: could not execute query
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.loader.Loader.doList(Loader.java:2216)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
    at org.hibernate.loader.Loader.list(Loader.java:2099)
    Truncated. see log file for complete stacktrace
    com.inet.tds.be: Column '' not found.
    at com.inet.tds.al.a(Unknown Source)
    at com.inet.tds.am.findColumn(Unknown Source)
    at com.inet.tds.am.getString(Unknown Source)
    at org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:225)
    at org.apache.commons.dbcp.DelegatingResultSet.getString(DelegatingResultSet.java:225)
    Truncated. see log file for complete stacktrace

    quelqu un aurait une petite idée ?

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    select max (toto) as maxToto ...

  3. #3
    Membre très actif Avatar de ZeRevo
    Inscrit en
    Avril 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 302
    Par défaut
    Il faut pas mettre directement les valeurs dans la requete mais passer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query.setParameter("name", name + "%");
    car hibernate fait une verif sur les donnees (sql injection)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query query = getSession().createQuery("From Toto toto WHERE toto.nom like :name");

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    y a pas de soucies de sql injection pour cette requête c est une query qui est executé et pas parmétrisable depuis une autre porte d entrée que ma méthode

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

Discussions similaires

  1. Petit probleme de requette Sql
    Par l ours blanc dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/05/2007, 13h46
  2. [DEBUTANT] petit probleme de requete sql
    Par eclipse012 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/12/2006, 15h10
  3. [SQL Server] Petit probleme de champ
    Par Diablo_22 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/06/2005, 11h05
  4. Petit probleme sql
    Par maxxou dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/03/2005, 11h49
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51

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